如何判断ArrayList中是否有重复项以及每个重复项重复了几次
时间: 2024-02-28 08:55:27 浏览: 31
要判断ArrayList中是否有重复项以及每个重复项重复了几次,可以遍历ArrayList,并将其元素存储在HashMap中,HashMap的键为ArrayList中的元素,值为该元素在ArrayList中出现的次数。在遍历过程中,如果发现重复项,则将对应的值加1。最终,遍历完ArrayList后,HashMap中的键值对就包含了每个元素及其在ArrayList中出现的次数。以下是Java代码示例:
```
import java.util.ArrayList;
import java.util.HashMap;
public class ArrayListDuplicateCounter {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
list.add(1);
list.add(3);
HashMap<Integer, Integer> map = new HashMap<>();
for (int i = 0; i < list.size(); i++) {
int element = list.get(i);
if (map.containsKey(element)) {
int count = map.get(element);
map.put(element, count + 1);
} else {
map.put(element, 1);
}
}
for (Integer key : map.keySet()) {
System.out.println(key + "重复了" + map.get(key) + "次");
}
}
}
```
上述代码中,我们将整型元素存储在ArrayList中,并利用HashMap统计每个元素在ArrayList中出现的次数。遍历HashMap并输出结果即可得到每个重复项重复的次数。