当前位置:   article > 正文

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

java 数组模糊查询

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

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

  1. String srt_01 ="com.example";
  2. String srt_02 ="xyz.com";
  3. String srt_03 ="com.abc";
  4. List<String> list =new ArrayList<>();
  5. list.add(srt_01);
  6. list.add(srt_02);
  7. list.add(srt_03);
  8. List<String> collect = list.stream().filter(x ->
  9. x.contains("xyz")).collect(Collectors.toList());
  10. System.out.println("过滤出数据:"+collect);

输出结果:

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/499096
推荐阅读
相关标签
  

闽ICP备14008679号