java怎么合并两个数组并去重

网友投稿 203 2024-01-01

可以使用HashSet来实现数组的合并和去重。HashSet是Java中的一种集合,它会自动去重。

具体步骤如下:

创建一个HashSet对象,用于存放合并后的数组元素(去重后的结果)。 将第一个数组的元素逐个添加到HashSet中。 再将第二个数组的元素逐个添加到HashSet中。 将HashSet转换为数组,即可得到合并后的数组并去重。

以下是一个示例代码:

import java.util.Arrays; import java.util.HashSet; public class ArrayMergeAndDistinct { publicstaticvoidmain(String[] args) { int[] arr1 = {1, 2, 3}; int[] arr2 = {2, 3, 4, 5}; int[] mergedArray = mergeAndDistinct(arr1, arr2); System.out.println(Arrays.toString(mergedArray)); } publicstaticint[] mergeAndDistinct(int[] arr1, int[] arr2) { HashSet<Integer> set = new HashSet<>(); for (int i : arr1) { set.add(i); } for (int i : arr2) { set.add(i); } int[] mergedArray = new int[set.size()]; int index = 0; for (int i : set) { mergedArray[index++] = i; } returnmergedArray; } }

输出结果为:[1, 2, 3, 4, 5]

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:matlab中permute函数的用法是什么
下一篇:sqlserver中怎么修改字段名
相关文章

 发表评论

暂时没有评论,来抢沙发吧~