Bootstrap

Lambda表达式遍历List集合

import java.util.ArrayList;
import java.util.List;

public class Lambda {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("zhagnsan");
        list.add("wangwu");
        list.add("huanjin");
        list.add("biali");
//增强for循环
        for (String str : list) {
            System.out.println(str);
        }
        System.out.println("---------------");
        //第一种Lambda表达式
        list.forEach((String string) -> {
            System.out.println(string);
        });
        System.out.println("-------------------");
        //由于只有一个参数,可以省略参数类型
        list.forEach((str) -> {
            System.out.println(str);
        });
        System.out.println("---------------------");
        //由于只有一个参数,可以省略小括号,又由于只有一条语句,可以省略大括号,
        list.forEach(string -> System.out.println(string));
        System.out.println("---------------------");
        //jdk8的新特性,双冒号是一种关键字
        list.forEach(System.out::println);

    }
}
;