type:数据表字段值,例如:1,2,3,4,5
value: 查询条件值:例如:3
private static Boolean isTrue(String type,String value){
return Arrays.asList(type.split(",")).contains(value);
}
public static void main(String args[]){
List<test> list = new ArrayList();
Test t = new Test();
t.setId("1");
t.setName("zhangsan");
t.setType("a1,b,c,d");
list.add(t);
Test t2 = new Test();
t2.setId("2");
t2.setName("tom");
t2.setType("a2,c,a");
list.add(t2);
//流过滤
List<Test> list2 = list.stream().filter(te->isTrue(te.getType(),"c")).collect(Collectors.toList());;
for(int i=0;i<list2.size();i++){
System.out.println(list2.get(i).getName());
}
}
public Class Test(){
private String id;
private String name;
private String type
}
字段值存储为字符串数组,查询的条件为字符串的java解决方式(流filter)
最新推荐文章于 2021-02-13 09:17:13 发布