剔除两个数组相同元素
时间: 2024-10-13 19:11:49 浏览: 23
JS两个数组比较,删除重复值的巧妙方法(推荐)
当你需要从两个数组中剔除相同元素,可以采用多种算法实现。一种常见的方法是创建一个新的集合(如Java中的HashSet),然后遍历其中一个数组,将每个元素添加到集合中,因为集合不允许有重复元素,所以这个过程实际上是在过滤掉重复。然后再将另一个数组的所有元素依次检查是否已经在集合中,不在的话就添加到新的数组中。
例如,在Java中:
```java
List<Integer> array1 = Arrays.asList(1, 2, 3, 4);
List<Integer> array2 = Arrays.asList(3, 4, 5, 6);
Set<Integer> uniqueElements = new HashSet<>(array1);
array2.removeAll(uniqueElements);
List<Integer> result = new ArrayList<>(array2); // 或者直接使用ArrayList(array2) if Java version >= 8
```
这样`result`列表就会包含两个数组中都不重复的元素,即`[5, 6]`。
阅读全文