java场景题:声明一个list,里面有若干个重复元素,找出重复的元素,并且记录重复次数
时间: 2023-07-15 14:10:58 浏览: 67
可以使用HashMap来实现,遍历List中的每个元素,将元素作为key存入HashMap中,如果该元素已经存在于HashMap中,则将对应的value加1。最后遍历HashMap,输出重复元素和重复次数即可。
代码示例:
```
List<Integer> list = new ArrayList<Integer>();
// 假设List中已经有若干个重复元素
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for (Integer num : list) {
if (map.containsKey(num)) {
map.put(num, map.get(num) + 1);
} else {
map.put(num, 1);
}
}
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
if (entry.getValue() > 1) {
System.out.println("重复元素:" + entry.getKey() + ",重复次数:" + entry.getValue());
}
}
```
阅读全文