【Java】forEach方法

public class Array {

    public static void main(String[] args) {

        List<Employee> list = new ArrayList<Employee>();
        list.add(new Employee("tanaka", 25));
        list.add(new Employee("yamada", 28));
        list.add(new Employee("suzuki", 20));

        list.forEach( s -> System.out.println(s.getName() + ":" + s.getAge()));
     }
}

如果只有一个重复执行的处理,可以用一行代码来表示,但如果有多个处理,需要用大括号{}将执行处理包围起来。

        list.forEach( s -> {
            System.out.println(s.getName());
            System.out.println(s.getAge());
        });

不使用Lambda表达式的写法如下所示。

        list.forEach(new Consumer<Employee>() {
            @Override
            public void accept(Employee e) {
                System.out.println(e.getName() + " : " + e.getAge());
            }
        });