Java JDK 1.8 lambda的用法详解
具体代码如下所示:
publicclassStudent{
privateStringid;
privateStringname;
privateStringage;
privateStringaddress;
publicStudent(Stringid,Stringname,Stringage,Stringaddress){
this.id=id;
this.name=name;
this.age=age;
this.address=address;
}
publicStringgetId(){
returnid;
}
publicvoidsetId(Stringid){
this.id=id;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicStringgetAge(){
returnage;
}
publicvoidsetAge(Stringage){
this.age=age;
}
publicStringgetAddress(){
returnaddress;
}
publicvoidsetAddress(Stringaddress){
this.address=address;
}
@Override
publicStringtoString(){
return"Student{"+
"id='"+id+'\''+
",name='"+name+'\''+
",age='"+age+'\''+
",address='"+address+'\''+
'}';
}
}
publicclassTestStrean{
publicstaticvoidmain(String[]args){
StudentstuA=newStudent("1","A","M","184");
StudentstuB=newStudent("2","B","G","163");
StudentstuC=newStudent("3","C","M","175");
StudentstuD=newStudent("4","D","G","158");
StudentstuE=newStudent("5","E","M","175");
Listlist=newArrayList<>();
list.add(stuA);
list.add(stuB);
list.add(stuC);
list.add(stuD);
list.add(stuE);
/*-----------forEach-----------------------*/
//list.forEach(item->item.setId(item.getAddress()+"test"));
/*-----------filter-----------------------*/
//ListnewList=list.stream().filter(item->item.getAge().contains("G")).collect(Collectors.toList());
/*-----------filter的复杂应用-----------------------*/
//list.stream().filter(newPredicate(){
//
//@Override
//publicbooleantest(Studentstudent){
//if(student.getName()!=null){
//returnstudent.getName().contains("30");
//}else{
//returntrue;
//}
//}
//}).collect(Collectors.toList());
/*-----------分页-----------------------*/
//ListnewList=list.stream().skip(4).limit(3).collect(Collectors.toList());
/*-----------map返回一个新的list
知识点扩展:
jdk1.8Lambda表达式遍历数组
Lambda表达式可以把回调函数作为参数传递
常用的遍历数组的方式如下
Listdatas=newArrayList<>(); //遍历 datas.forEach(item->{ System.out.println(item); });
说明:
item就是每次遍历的当前元素
总结
以上所述是小编给大家介绍的JavaJDK1.8lambda的用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!