中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java數組去重不改變原位置怎么實現

小億
92
2023-10-14 01:11:16
欄目: 編程語言

可以使用HashSet來實現數組去重,同時不改變原數組的位置。具體步驟如下:

  1. 遍歷原數組,將元素逐個添加到HashSet中,HashSet會自動去重元素。

  2. 創建一個新的數組,長度為HashSet的大小。

  3. 遍歷HashSet,將元素依次添加到新數組中。

  4. 返回新數組作為結果。

以下是一個示例代碼:

import java.util.HashSet;
public class ArrayDuplicateRemoval {
public static void main(String[] args) {
int[] array = {1, 2, 3, 2, 1, 5, 6, 5};
int[] result = removeDuplicates(array);
// 輸出去重后的數組
for (int i = 0; i < result.length; i++) {
System.out.print(result[i] + " ");
}
}
public static int[] removeDuplicates(int[] array) {
HashSet<Integer> set = new HashSet<>();
// 遍歷原數組,將元素逐個添加到HashSet中
for (int i = 0; i < array.length; i++) {
set.add(array[i]);
}
// 創建一個新的數組,長度為HashSet的大小
int[] result = new int[set.size()];
int index = 0;
// 遍歷HashSet,將元素依次添加到新數組中
for (int num : set) {
result[index++] = num;
}
return result;
}
}

輸出結果:

1 2 3 5 6

0
万宁市| 广宗县| 唐河县| 乌审旗| 池州市| 浦城县| 宜兰市| 扶沟县| 壶关县| 云南省| 新巴尔虎左旗| 景宁| 苍南县| 阳朔县| 松桃| 高阳县| 资溪县| 开平市| 庆阳市| 阿拉尔市| 宿迁市| 涟水县| 西丰县| 茌平县| 商城县| 分宜县| 信丰县| 长岛县| 绍兴市| 南江县| 博爱县| 乐安县| 昌平区| 米易县| 临西县| 龙州县| 新巴尔虎右旗| 彰化县| 泰顺县| 陆河县| 禄劝|