lambda表达式总结
lambda表达式是java8新特性,主要有如下极大用处
1.简化匿名内部类
public class LambdaDemo {
@Test
public void test01() {
// 使用匿名内部类
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Hello lambda!");
}
}).start();
// 使用lambda表达式
new Thread(() -> System.out.println("Hello lambda!")).start();
}
}
2.简化集合的遍历
public class ForEachDemo {
/**
* List集合的遍历
*/
@Test
public void test01() {
List<Integer> list = new ArrayList<>();
Collections.addAll(list, 1, 2, 3, 4);
// List集合遍历
list.forEach(i -> {
System.out.println(i);
});
}
/**
* map集合遍历
*/
@Test
public void test02() {
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
}
}