排查是否存在重复的数据值
public static void main(String[] args) {
List<IdAndString> list = new ArrayList<>();
IdAndString one = new IdAndString();
one.setId(1L);
one.setStr("one");
list.add(one);
IdAndString two = new IdAndString();
two.setId(2L);
two.setStr("two");
list.add(two);
IdAndString one1 = new IdAndString();
one1.setId(3L);
one1.setStr("one");
list.add(one1);
int size = list.size();
//去重比较小技巧1
long count = list.stream().map(IdAndString::getStr).distinct().count();
if(size!=count){
System.out.println("存在重复的");
}
//去重比较小技巧2
Map<String, List<IdAndString>> listMap = list.stream().collect(Collectors.groupingBy(po -> po.getStr()));
int size1 = listMap.size();
if(size!=size1){
System.out.println("存在重复的");
}
}