91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
诸暨市| 东阿县| 名山县| 苍南县| 米易县| 正定县| 达日县| 博罗县| 大渡口区| 石首市| 延吉市| 于都县| 锡林浩特市| 永川市| 门头沟区| 长顺县| 乌兰浩特市| 乌海市| 尤溪县| 潞西市| 宽城| 弥渡县| 科技| 宣威市| 南涧| 罗田县| 明溪县| 三门峡市| 奎屯市| 类乌齐县| 泾源县| 汕尾市| 青岛市| 永胜县| 萍乡市| 陈巴尔虎旗| 鸡泽县| 馆陶县| 德州市| 榆中县| 广德县|