实现实现Java数组去重是指从数组中删除重复的元素,使得每个元素只出现一次。方法一:使用Set集合
实现
Java数组去重是指从数组中删除重复的元素,使得每个元素只出现一次。
方法一:使用Set集合
可以使用Set集合来实现数组去重,Set集合有一个特性就是不允许重复元素,因此可以将数组中的元素添加到Set集合中,这样就可以实现数组去重。
代码实现:
public static int[] removeDuplicates(int[] array) {
Set
for (int i = 0; i < array.length; i++) {
set.add(array[i]);
}
int[] result = new int[set.size()];
int index = 0;
for (Integer element : set) {
result[index++] = element;
}
return result;
}
方法二:双重循环
可以使用双重循环,外层循环遍历数组,内层循环与外层循环当前元素比较,如果相等,则跳过;如果不相等,则将当前元素添加到新的数组中。
代码实现:
public static int[] removeDuplicates(int[] array) {
int[] result = new int[array.length];
int index = 0;
for (int i = 0; i < array.length; i++) {
boolean isDuplicate = false;
for (int j = 0; j < i; j++) {
if (array[i] == array[j]) {
isDuplicate = true;
break;
}
}
if (!isDuplicate) {
result[index++] = array[i];
}
}
return Arrays.copyOf(result, index);
}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(10条)