怎么在Java JDK 1.8中lambda方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联是一家专业提供东山企业网站建设,专注与成都网站建设、网站设计、成都h5网站建设、小程序制作等业务。10年已为东山众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
具体代码如下所示:
public class Student { private String id; private String name; private String age; private String address; public Student(String id, String name, String age, String address) { this.id = id; this.name = name; this.age = age; this.address = address; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @Override public String toString() { return "Student{" + "id='" + id + '\'' + ", name='" + name + '\'' + ", age='" + age + '\'' + ", address='" + address + '\'' + '}'; } } public class TestStrean { public static void main(String[] args){ Student stuA = new Student("1", "A", "M", "184"); Student stuB = new Student("2", "B", "G", "163"); Student stuC = new Student("3", "C", "M", "175"); Student stuD = new Student("4", "D", "G", "158"); Student stuE = new Student("5", "E", "M", "175"); Listlist = new ArrayList<>(); 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(new Predicate (){ // // @Override // public boolean test(Student student) { // if(student.getName() !=null){ // return student.getName().contains("30"); // }else{ // return true; // } // } // }).collect(Collectors.toList()); /*-----------分页-----------------------*/ // List newList=list.stream().skip(4).limit(3).collect(Collectors.toList()); /*-----------map 返回一个新的list
知识点扩展:
jdk 1.8 Lambda 表达式 遍历数组
Lambda 表达式可以把回调函数作为参数传递
常用的遍历数组的方式如下
Listdatas = new ArrayList<>(); //遍历 datas.forEach(item->{ System.out.println(item); });
说明:
item就是每次遍历的当前元素
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。