java 取两个数组的不相同的数据
时间: 2024-03-16 20:47:30 浏览: 22
可以使用 Java 中的 Set 来实现取两个数组的不相同的数据。具体步骤如下:
1. 将两个数组转换为 Set 对象;
2. 分别取出两个 Set 对象的差集,即可得到不相同的数据。
代码示例:
```java
public static void main(String[] args) {
Integer[] arr1 = {1, 2, 3, 4};
Integer[] arr2 = {2, 4, 6, 8};
Set<Integer> set1 = new HashSet<>(Arrays.asList(arr1));
Set<Integer> set2 = new HashSet<>(Arrays.asList(arr2));
Set<Integer> diff1 = new HashSet<>(set1);
diff1.removeAll(set2);
Set<Integer> diff2 = new HashSet<>(set2);
diff2.removeAll(set1);
Set<Integer> result = new HashSet<>();
result.addAll(diff1);
result.addAll(diff2);
System.out.println(result); // 输出 [1, 3, 6, 8]
}
```
上述代码中,我们首先将数组 arr1 和 arr2 转换为 Set 对象 set1 和 set2,然后分别计算 set1 和 set2 的差集 diff1 和 diff2。最后,将 diff1 和 diff2 中的元素添加到结果集合 result 中,并输出结果。