lambda及stream学习 (5)

mapping 获取元素的某个属性的集合

   //测试mapping隐射取值
   public static void testMapping(List<User> list){
  List<String> collect = list.stream().collect(Collectors.mapping(User::getName,Collectors.toList()));
       //等同于
    List<String> collect1 = list.stream().map(o -> o.getName()).collect(Collectors.toList());
       collect1.forEach(o-> System.out.println(o));
  }

 

match 判断集合是否匹配

   //测试match
   //allMatch--集合内所有元素都满足返回true
   //anyMatch--任意一个元素满足就返回true
   //noneMatch--没有元素满足就返回true
   public static void testMatch(List<User> list){
       public static void testMatch(List<User> list){
       boolean b = list.stream().allMatch(o -> o.getAge() > 19);//判断集合中的所有用户年龄是否都大于19
       System.out.println(b);
  }
  }

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzywxw.html