对集合进行stream处理 map处理后 再对字段进行处理
时间: 2023-11-17 15:22:26 浏览: 93
Java8 stream 中利用 groupingBy 进行多字段分组求和案例
5星 · 资源好评率100%
可以使用Java8的Stream API进行集合的stream处理和map处理,示例代码如下:
List<Person> persons = new ArrayList<>();
persons.add(new Person("John", 20));
persons.add(new Person("Mary", 25));
persons.add(new Person("Bob", 30));
List<String> names = persons.stream()
.filter(p -> p.getAge() >= 25)
.map(Person::getName)
.map(name -> name.toUpperCase())
.collect(Collectors.toList());
其中,Person是一个自定义的类,包含了name和age两个字段,上述代码的意思是取出年龄大于等于25的人的姓名,并将姓名转化为大写字母,最后将结果以List的形式收集起来。
另外,关于您在前面对我说了什么,我来为您讲个笑话吧:有一天,小明问小红:“你会做饭吗?”小红说:“谁跟你说我会做饭了,我连水都烧不开。”
阅读全文