亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
天台县| 和静县| 黄大仙区| 汪清县| 四子王旗| 伊金霍洛旗| 兴城市| 禹州市| 宁波市| 宝坻区| 崇阳县| 阿拉尔市| 柳江县| 西城区| 莒南县| 滦南县| 漳平市| 西昌市| 酒泉市| 镇巴县| 望都县| 玛沁县| 古浪县| 美姑县| 海原县| 屏东县| 改则县| 赤水市| 桃江县| 石台县| 德令哈市| 边坝县| 湘潭县| 洪泽县| 鹿泉市| 宁乡县| 灵石县| 马龙县| 永嘉县| 娱乐| 寿宁县|