/**
* @Description 统计list集合中重复的数据
* @Author Luffy
* @Date 2020/09/29
*/
public static void listRepeatTest() {
List<String> list = new ArrayList<>();
list.add("a");
list.add("a");
list.add("a");
list.add("b");
list.add("c");
list.add("c");
list.add("d");
list.add("d");
Map<String,Integer> map = new HashMap<>();
for(String str:list){
//计数器,用来记录数据的个数
Integer i = 1;
if(map.get(str) != null){
i=map.get(str)+1;
}
map.put(str,i);
}
System.out.println("list中各数据的存在个数:"+map.toString());
System.out.print("重复的数据为:");
for(String str:map.keySet()){
if(map.get(str) > 1){
System.out.print(str+" ");
}
}
}
结果如下: