Jdk1.8特性lambda表达式-3 和forEach()方法
public class Demo3_forEach {
public static void main(String[] args) {
List<Person> persons= new ArrayList<Person>(){
{ //匿名类初始化代码
add(new Person("Tom",21));
add(new Person("Mike",32));
add(new Person("Linda",19));
}
};
//以上代码可以用下面两句替换
/*List<Person> persons= new ArrayList<Person>();
persons.add(new Person("Tom",21));*/
// lambda表达式相当于是Consumer类型的匿名对象
persons.forEach((Person p) ->{
p.setAge(p.getAge()+1); //每个人年龄+1
System.out.println(p.getName()+":"+p.getAge());
});
//这里理解同lambda表达式-1基本用法的案例(不在此页面)。
}
}