首先,插入数据
List<String>list=new ArrayList<>();
list.add("aaa");
list.add("aaa");
list.add("aaa");
list.add("aaa");
list.add("bbb");
list.add("bbb");
list.add("bbb");
list.add("ccc");
list.add("ccc");
list.add("eee");
然后把相同的元素分为一组
Map<String,List<String>> listMap = list
.stream()
.collect(Collectors.groupingBy(s -> {
return s;
}));
打印listMap得到,分组的key值
然后遍历listMap得到每组(set)的情况
for (Map.Entry<String,List<String>>set: listMap.entrySet()){
System.out.println(set);
if (set.getValue().size()>1){
System.out.println("重复的元素是:"+set.getKey()+
"重复的个数是:"+set.getValue().size());
}
}
可以看到确实是进行了分组,根据set的长度判断出重复的元素