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