Java8-lambda表示式總結
阿新 • • 發佈:2018-11-19
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); } }