java 统计list有多少个重复的元素
时间: 2023-05-12 16:00:40 浏览: 635
java检查数组是否有重复元素的方法
要统计一个Java的List中重复元素的个数,可以使用HashMap来实现。HashMap是一种基于键值对的存储结构,通过键值对可以快速查找数据。
首先,需要遍历List中的所有元素,将元素作为HashMap中的Key,出现次数作为Value存储。遍历结束后,再次遍历HashMap,统计Value大于1的元素个数即为List中的重复元素个数。
以下是代码示例:
```java
import java.util.*;
public class CountDuplicateElements {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1, 2, 2, 3, 4, 5, 5, 5);
Map<Integer, Integer> map = new HashMap<>();
// 遍历List,将元素作为Key,出现次数作为Value存储到HashMap中
for (Integer element : list) {
if (map.containsKey(element)) {
map.put(element, map.get(element) + 1);
} else {
map.put(element, 1);
}
}
// 统计HashMap中Value大于1的元素个数
int duplicateCount = 0;
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
if (entry.getValue() > 1) {
duplicateCount++;
}
}
System.out.println("List中重复元素的个数为:" + duplicateCount);
}
}
```
输出结果为:
```
List中重复元素的个数为:3
```
以上是一种基本且常见的用法,还有其他实现方式,可以根据具体需求选择合适的方法。
阅读全文