public static void main(String[] args){
vo vo1 = new vo("张三",12,"武汉");
vo vo2 = new vo("李四",12,"武汉");
vo vo3 = new vo("王五",12,"北京");
List
//条件
vo vo4 = new vo("",null,"武汉");
if(vo4.getName() != null && !"".equals(vo4.getName())){
list = list.stream().filter(vo -> vo.getName().equals(vo4.getName()))
.collect(Collectors.toList());
}
if(vo4.getAge() != null){
list = list.stream().filter(vo -> vo.getAge().equals(vo4.getAge()))
.collect(Collectors.toList());
}
if(vo4.getCity() != null && !"".equals(vo4.getCity())){
list = list.stream().filter(vo -> vo.getCity().equals(vo4.getCity()))
.collect(Collectors.toList());
}
list.stream().forEach(vo -> {
System.out.println(vo);
});
}
最好是在数据库里查好了,再返回数据,不然数据太多吃内存!
可以使用在java中使用StringBuffer来动态拼接。
你数据在数据库,为什么不用数据库来查,非要先整内存里再查。少量数据倒是可以随便玩,数据多了服务器不卡死才怪。
bgfeecvftgr