首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

罗选List中重复的数据

2013-11-09 
筛选List中重复的数据?1.声明List集合,并放入测试数据ListString listnew ArrayListString()??list.

筛选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

?

?

?

热点排行