如何从两个列表Vector1和Vector2中删除它们的重复元素
时间: 2024-12-15 09:26:05 浏览: 9
在Java中,你可以使用HashSet数据结构来删除两个列表`Vector1`和`Vector2`中的重复元素,因为HashSet不允许有重复的元素。这里是一个简单的步骤:
1. 创建一个新的HashSet,用于存储唯一值。
2. 遍历第一个列表`Vector1`,将每个元素添加到HashSet中。
3. 再次遍历第二个列表`Vector2`,如果元素不在HashSet中,说明它是唯一的,将其添加到新的列表中,如`uniqueList`。
4. 返回包含唯一元素的新列表`uniqueList`。
以下是代码示例:
```java
import java.util.*;
public List<Integer> removeDuplicatesFromVectors(Vector<Integer> vector1, Vector<Integer> vector2) {
HashSet<Integer> uniqueSet = new HashSet<>();
for (int value : vector1) {
uniqueSet.add(value);
}
List<Integer> uniqueList = new ArrayList<>();
for (int value : vector2) {
if (!uniqueSet.contains(value)) {
uniqueList.add(value);
}
}
// 如果还想保留vector1的元素,可以将vector1的元素也加入uniqueList
for (int value : vector1) {
uniqueList.add(value);
}
return uniqueList;
}
```
阅读全文