stream流list select
时间: 2023-10-24 08:30:35 浏览: 106
select chosen
stream流的select操作是指通过使用filter函数对流中的元素进行筛选操作,只保留满足某个条件的元素。在给定的list中,可以使用stream().filter()来实现select操作。例如,假设我们有一个名为list的List<Ademo>对象,其中包含多个Ademo对象,每个对象都有一个名为name的属性。要选择名为"11"的Ademo对象,可以使用以下代码:
Ademo res = list.stream().filter(item -> Objects.equals("11", item.getName())).findFirst().orElse(null);
这行代码将返回一个Optional<Ademo>对象,该对象将包含满足条件的第一个Ademo对象,如果没有符合条件的对象,则返回null。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [List stream流方式,根据条件修改list中的内容或者过滤(filter,map,flatMap)](https://blog.csdn.net/qq_19891197/article/details/127030616)[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* [【stream流】jdk8新特性 list stream流操作合集](https://blog.csdn.net/qq_36268103/article/details/112176129)[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* [stream_tcl:Tcl的流模块](https://download.csdn.net/download/weixin_42104181/18948154)[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 ]
阅读全文