赞
踩
哈喽,大家好,最近工作中,一直在想着如何去模糊匹配数据,很多人会第一时间想到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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。