java使用list.stream().filter(),怎么模糊查询数据中想要的数据

本文介绍了如何在Java中利用List的streamAPI和Lambda表达式实现模糊查询,以找出包含特定字符串(如xyz)的数据。作者通过举例说明了如何使用`filter()`方法配合`contains()`函数进行筛选,并鼓励读者讨论和提升代码质量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

哈喽,大家好,最近工作中,一直在想着如何去模糊匹配数据,很多人会第一时间想到Lambda表达式,LambdaQueryWrapper或LambdaQueryChainWrapper的Like匹配机制,还有人会选择stream流,当然第一种就很好理解,第二种的呢很多人不知道怎么匹配,下面我举个例子,希望能帮助到大家。

     java使用list.stream().filter(),怎么模糊查询数据中包含xyz的数据。
     可以使用Lambda表达式来实现模糊查询数据中包含"xyz"并且开头为"xyz"的数据。

       String srt_01 ="com.example";
       String srt_02 ="xyz.com";
       String srt_03 ="com.abc";

        List<String> list =new ArrayList<>();
        list.add(srt_01);
        list.add(srt_02);
        list.add(srt_03);

        List<String> collect = list.stream().filter(x -> 

             x.contains("xyz")).collect(Collectors.toList());

        System.out.println("过滤出数据:"+collect);

输出结果:

解析一下:首先List集合里面我放的是一个String,当然你也可以放个对象(Object),然后根据所要匹配的字段信息进行匹配筛选,很好用。

最后小编希望得到大家的指点一起提高我们的代码质量呦~~~

文章链接:https://www.5axxw.com/questions/simple/ewska9

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值