stream().filter()过滤一个List对象,查找符合条件的对象集合

方法包含:

list.stream().filter(项->过滤内容).collect(Collectors.toList());;

项目场景:

使用场景:对list集合中的内容进行过滤
过滤格式:list.stream().filter(项->过滤内容).collect(Collectors.toList());;


list.stream().filte练习

练习一

List<String> list=Arrays.asList("aaa","bbb","C","ddd");
List<String> collect=list.stream().filter(item->item.length()>3).collect(Collectors.toList());

练习二

//筛选出图书数量<1的项,并且将筛选出来的数据再转换为list集合
List<SysBooks> list = sysBooksService.list(query);
List<SysBooks> collect = list.stream().filter(item -> item.getBookStore().longValue() < 1L).collect(Collectors.toList());

map函数:

针对管道流中的每一个数据元素进行操作


练习一:

List<String> list = Arrays.asList("Monkey", "Lion", "Giraffe", "Lemur";
List<String> collect = list.stream().map(String::toUpperCase).collect(Collectors.toList());
System.out.println(collect); //[MONKEY, LION, GIRAFFE, LEMUR]

练习二:

List<SysBooks> list = sysBooksService.list(query);
//查看库存是否充足
List<SysBooks> collect = list.stream().filter(item -> item.getBookStore().longValue() < 1L).collect(Collectors.toList());
if(collect.size()>0){
   //提示哪本图书库存不足
   List<String> stringList = collect.stream().map(SysBooks::getBookName).collect(Collectors.toList());
 throw new BusinessException(BusinessExceptionEnum.NO_STOCK.getCode(), stringList+BusinessExceptionEnum.NO_STOCK.getMessage());
}

更多:

如需了解更多搜索List的stream()方法

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
list.stream().filterJava 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 ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值