ava 中可以使用 Set 集合的 addAll() 方法实现数组合并去重。具体步骤如下:
- 创建两个数组,并将它们合并为一个新数组。
String[] arr1 = {"apple", "banana", "orange", "pear"}; String[] arr2 = {"grape", "banana", "watermelon", "pear"}; String[] newArr = new String[arr1.length + arr2.length]; System.arraycopy(arr1, 0, newArr, 0, arr1.length); System.arraycopy(arr2, 0, newArr, arr1.length, arr2.length);
- 将合并后的数组转换为 Set 集合,并进行去重。
Set<String> set = new HashSet<>(Arrays.asList(newArr)); String[] resultArr = set.toArray(new String[set.size()]);
- 输出去重后的数组。
System.out.println(Arrays.toString(resultArr)); // [banana, orange, watermelon, grape, pear, apple]
完整示例代码如下:
String[] arr1 = {"apple", "banana", "orange", "pear"}; String[] arr2 = {"grape", "banana", "watermelon", "pear"}; String[] newArr = new String[arr1.length + arr2.length]; System.arraycopy(arr1, 0, newArr, 0, arr1.length); System.arraycopy(arr2, 0, newArr, arr1.length, arr2.length); Set<String> set = new HashSet<>(Arrays.asList(newArr)); String[] resultArr = set.toArray(new String[set.size()]); System.out.println(Arrays.toString(resultArr)); // [banana, orange, watermelon, grape, pear, apple]
这种方式可以快速地将两个数组合并去重,适用于需要合并大量数据的场景。需要注意的是,这种方式会将数组转换为 List,然后再转换为 Set,因此在处理大量数据时可能会对性能产生一定的影响。
评论