java addAll() 方法实现数组合并去重

ava 中可以使用 Set 集合的 addAll() 方法实现数组合并去重。具体步骤如下:

  1. 创建两个数组,并将它们合并为一个新数组。
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);
  1. 将合并后的数组转换为 Set 集合,并进行去重。
Set<String> set = new HashSet<>(Arrays.asList(newArr));
String[] resultArr = set.toArray(new String[set.size()]);
  1. 输出去重后的数组。
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,因此在处理大量数据时可能会对性能产生一定的影响。

 
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定