罗选List中重复的数据
1.声明List集合,并放入测试数据
List<String> list=new ArrayList<String>();
list.add("测试");
list.add("测试");
list.add("测试2");
list.add("测试2");
list.add("测试2");
list.add("测试3");
list.add("测试3");
list.add("测试2");
list.add("测试1");
list.add("测试");
list.add("测试");
list.add("测试");
list.add("测试");
2.声明Map对象,用于存放筛选后的数据
Map map=new HashMap();
Map<String,Integer> resultMap=new HashMap<String,Integer>();
3.进行筛选处理,将筛选出的数据存放到resultMap中
for(String str:list){
if(map.get(str)!=null){
resultMap.put(str,resultMap.get(str)==null?2:resultMap.get(str)+1);
}else{
map.put(str,str);
}
}
4.打印筛选的数据,格式:"重复信息===重复次数"
System.out.println("重复信息===重复次数");
for(String str:resultMap.keySet()){
System.out.println(str+"==="+resultMap.get(str));
}
5.结果如下:
重复信息===重复次数
测试===6
测试3===2
测试2===4