针对同一个集合,用 stream 两次得到两个不同条件筛选的集合
List<Object> list1 = list.stream()
.filter(x->"a".equals(x.getProp1()))
.collect(toList());
List<Object> list2 = list.stream()
.filter(x->"b".equals(x.getProp2()))
.collect(toList());
用 for 循环
List<Object> list1 = new ArrayList();
List<Object> list2 = new ArrayList();
for(Object obj : list){
if("a".equals(obj.getProp1())){
list1.add(obj);
}
if("b".equals(obj.getProp2())){
list2.add(obj);
}
}