哈喽,大家好,最近工作中,一直在想着如何去模糊匹配数据,很多人会第一时间想到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

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐