stream流过滤出指定字段
时间: 2023-07-08 16:26:58 浏览: 370
过滤特定单词
您可以使用Java 8中的流(Stream)和lambda表达式进行流处理,使用map()方法进行流中元素的转换,使用filter()方法过滤流中的元素,以过滤出指定字段为例,代码如下:
```
List<Person> personList = new ArrayList<>();
// 假设Person对象有name和age两个字段
List<String> nameList = personList.stream()
.filter(p -> p.getAge() > 18) // 过滤出年龄大于18岁的Person对象
.map(Person::getName) // 将Person对象转换成name字段
.collect(Collectors.toList()); // 将name字段收集到一个List中
```
以上代码可以过滤出年龄大于18岁的Person对象,并将这些对象的name字段收集到一个List中。您可以根据自己的实际需求进行修改。
阅读全文