1. 程式人生 > >Java8-lambda表示式總結

Java8-lambda表示式總結

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);
        
    }
}