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