java jdk8 lambda表达式

从一个集合到另外一个集合

List<NewStudent> collect2 = list.stream().map(a -> {
            NewStudent nwe = new NewStudent(a.name, a.age, 1);
            return nwe;
        }).collect(Collectors.toList());

  

从一个集合到一个map

 List<Student> list = Student.getStudent();
        Map<String, Student> collect = list.stream().collect(Collectors.toMap(a -> a.getName(), a -> a, (b, c) -> b));

  

总结:

stream()获取流

.map() 从一个流到另外一个流

.collect(Collectros.toList()) 将流转换为 集合

.collect(Collectors.toMap()) 将流转换为 map

原文地址:https://www.cnblogs.com/zfzf1/p/10979223.html