java list找出重复元素
时间: 2023-08-17 12:05:19 浏览: 93
在Java中,可以使用多种方法来找出一个List中的重复元素。下面列举两种常用的方法:
方法一:使用Set集合
可以使用Set集合来判断List中是否存在重复元素,如果存在,则将重复元素添加到一个新的List中。示例代码如下:
```java
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
list.add(4);
Set<Integer> set = new HashSet<>();
List<Integer> result = new ArrayList<>();
for (Integer element : list) {
if (!set.add(element)) {
result.add(element);
}
}
System.out.println(result); // [2]
```
方法二:使用Map集合
同样可以使用Map集合来判断List中是否存在重复元素,如果存在,则将重复元素添加到一个新的List中。示例代码如下:
```java
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
list.add(4);
Map<Integer, Integer> map = new HashMap<>();
List<Integer> result = new ArrayList<>();
for (Integer element : list) {
Integer count = map.get(element);
map.put(element, (count == null) ? 1 : count + 1);
}
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
if (entry.getValue() > 1) {
result.add(entry.getKey());
}
}
System.out.println(result); // [2]
```
以上两种方法都可以找出List中的重复元素,使用哪种方法取决于具体的情况和个人习惯。
阅读全文
相关推荐












