怎么在JavaJDK1.8中lambda方法
                                            怎么在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");
    List list = 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就是每次遍历的当前元素
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
新闻标题:怎么在JavaJDK1.8中lambda方法
标题URL:http://www.scyingshan.cn/article/iiioep.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 