找出重复元素并计算次数
2016-04-16 20:24
183 查看
比如10个数字 1 3 2 5 3 4 7 3 5 2
找出哪些是重复的并且重复了几次
[java] view
plain copy
Integer[] arr = new Integer[]{1,3,2,5,3,4,7,3,5,2};
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for (Integer i : arr) {
if(map.get(i)!=null){
map.put(i, map.get(i)+1);
}else{
map.put(i, 1);
}
}
for(Entry<Integer,Integer> entry :map.entrySet()){
if(entry.getValue()>1){
System.out.println("数字:"+entry.getKey()+";次数:"+entry.getValue());
}
}
把这些数据放到map中为Key,默认value为1,遍历数组当map.get(key) !=null; 说明该元素重复了,就把value+1;
这样map中Key就是这个数组中没有重复的数,而对应的value就是该值的重复次数
找出哪些是重复的并且重复了几次
[java] view
plain copy
Integer[] arr = new Integer[]{1,3,2,5,3,4,7,3,5,2};
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for (Integer i : arr) {
if(map.get(i)!=null){
map.put(i, map.get(i)+1);
}else{
map.put(i, 1);
}
}
for(Entry<Integer,Integer> entry :map.entrySet()){
if(entry.getValue()>1){
System.out.println("数字:"+entry.getKey()+";次数:"+entry.getValue());
}
}
把这些数据放到map中为Key,默认value为1,遍历数组当map.get(key) !=null; 说明该元素重复了,就把value+1;
这样map中Key就是这个数组中没有重复的数,而对应的value就是该值的重复次数
相关文章推荐
- 虚拟机上安装CentOS7
- Javascript学习笔记——JSON
- introduction to python for statistics,analysis笔记2
- asp.net网站的初探
- Android singleTask和 taskAffinity
- C语言
- 交换机开发(二)—— 三层交换机报文转发过程
- Linux计划任务crontab运行脚本不正确的问题
- HTTP-cookie与session简介
- 练习二 1007 分电线问题
- Android:使用Handler在线程之间通信
- 成员变量和局部变量的区别?
- android studio生成签名文件,以及SHA1和MD5值
- 活动被回收
- 【Bestcoder #79 div1】C
- 写了 35 年代码的老程序员的最大遗憾
- cout,print,printf 和sprintf的区别
- 学习笔记(一)Android 的简介
- 完美数列(25)
- 牛刀小试(一):垂直菜单