罗选 数组 中重复的数据
筛选 数组 中重复的数据
1.准备数组数据
String []strs=new String[7];
strs[0]="数组测试";
strs[1]="数组测试2";
strs[2]="数组测试2";
strs[3]="数组测试3";
strs[4]="数组测试1";
strs[5]="数组测试3";
strs[6]="数组测试";
2.声明存储集合,存放筛选后的数据
Map map=new HashMap();
Map<String,Integer> resultMap=new HashMap<String,Integer>();
3.进行筛选处理
for(String str:strs){
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.结果如下:
重复信息===重复次数
数组测试===2
数组测试2===2
数组测试3===2