list.stream().filter
时间: 2023-10-18 20:27:01 浏览: 101
list.stream().filter是Java 8中对集合进行过滤操作的一种方法。通过使用filter方法,我们可以根据指定的条件筛选集合中的元素,只保留符合条件的元素。
例如,我们可以使用filter方法来查找集合中符合某个条件的第一个对象。代码示例为:
```
Optional<Object> first = ObjectList.stream()
.filter(a -> "hanmeimei".equals(a.getUserName()))
.findFirst();
```
该代码将返回集合中名字为"hanmeimei"的第一个对象。
另外,我们还可以使用filter方法返回符合查询条件的元素集合。例如,要筛选出集合中所有名字为空的对象,可以使用以下代码:
```
List<Object> firstObject = ObjectList.stream()
.filter(a -> StringUtils.isEmpty(a.getUserName()))
.collect(Collectors.toList());
```
这段代码将返回一个包含所有名字为空的对象的集合。
总结来说,list.stream().filter方法是用来对集合进行过滤操作的。我们可以根据条件筛选出符合要求的元素,或者直接获取符合条件的第一个元素。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [利用JDK8 stream filter遍历组装树](https://download.csdn.net/download/lkf728/85195218)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [list.stream.filter常用方式 (转载)](https://blog.csdn.net/qq_41837249/article/details/122840084)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [list.stream.filter常用方式](https://blog.csdn.net/hunheidaode/article/details/103269285)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文