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-----------------------*/ //List newList=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()); /*-----------分页-----------------------*/ //List newList=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的用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!