java取出一个集合中重复的元素组成新的集合
时间: 2024-04-25 18:24:28 浏览: 11
您可以使用Java中的HashSet来实现这个功能。HashSet是一种不允许重复元素的集合,因此可以使用HashSet来去除重复元素。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
list.add(4);
list.add(3);
Set<Integer> duplicates = new HashSet<>();
Set<Integer> unique = new HashSet<>();
for (Integer num : list) {
if (!unique.add(num)) {
duplicates.add(num);
}
}
System.out.println("重复的元素集合: " + duplicates);
}
}
```
在上述示例中,我们首先创建了一个ArrayList,并向其中添加了一些元素,包括重复的元素。然后,我们使用HashSet来筛选出重复的元素,通过遍历列表中的每个元素,如果HashSet的add()方法返回false,说明该元素已经存在于HashSet中,即为重复元素。最后,我们打印出重复的元素集合。
运行以上代码,输出结果为:
```
重复的元素集合: [2, 3]
```
这样就得到了一个新的集合,其中只包含重复的元素。