java数组去除重复元素

Java数组去除重复元素可以通过以下几种方法实现:

1. 使用HashSet:通过将数组元素放入HashSet中,由于HashSet不允许存在重复元素,重复元素会被自动去除。

int[] arr = {1, 2, 3, 4, 3, 2, 1};
Set set = new HashSet<>();
for (int i = 0; i < arr.length; i++) {
    set.add(arr[i]);
}
int[] result = new int[set.size()];
int index = 0;
for (Integer num : set) {
    result[index++] = num;
}

2. 使用ArrayList:首先将数组元素放入ArrayList中,再遍历ArrayList,将重复元素删除。

int[] arr = {1, 2, 3, 4, 3, 2, 1};
List list = new ArrayList<>();
for (int i = 0; i < arr.length; i++) {
    list.add(arr[i]);
}
for (int i = 0; i < list.size() - 1; i++) {
    for (int j = i + 1; j < list.size(); j++) {
        if (list.get(i).equals(list.get(j))) {
            list.remove(j);
            j--;
        }
    }
}
int[] result = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
    result[i] = list.get(i);
}

3. 使用数组排序:首先对数组进行排序,然后遍历数组,将重复元素跳过。

int[] arr = {1, 2, 3, 4, 3, 2, 1};
Arrays.sort(arr);

int length = arr.length;
for (int i = 0; i < length - 1; i++) {
    if (arr[i] == arr[i + 1]) {
        for (int j = i + 1; j < length - 1; j++) {
            arr[j] = arr[j + 1];
        }
        length--;
        i--;
    }
}

int[] result = new int[length];
System.arraycopy(arr, 0, result, 0, length);

这些方法都可以用于去除Java数组中的重复元素,并返回去重后的数组。

版权申明:财旺号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 1790309299@qq.com 举报,一经查实,本站将立刻删除。

(0)
小二的头像小二

相关推荐

  • 女人心死了13个表现

    当女人心死了时,可能会表现出以下一些特征: 情感麻木:她可能对周围的事物失去了兴趣和热情,感觉自己的内心变得冷漠和麻木。 表情淡漠:她的面部表情可能变得呆滞和淡漠,不再展现出以往的生动和活力。 沉默寡言:她可能会变得沉默寡言,不愿与人交流或者分享自己的感受和想法。 丧失信心:她可能对未来失去了信心,感到迷茫和无助,对自己的人生和前途产生怀疑。 消极情绪:她可…

    2024年3月13日
    00
  • php数组排序代码

    在PHP中,可以使用多种方法对数组进行排序。以下是一些常用的排序方法: 1. sort():对数组进行升序排序。键名被重置为0、1、2等连续的整数。 $fruits = array(“apple”, “banana”, “orange”, “kiwi”); sort($fruits); 2. rsort():对数组进行降序排序。键名被重置为0、1、2等连续的…

    2023年11月18日
    00
  • 给数组排序的函数有哪些

    在大多数编程语言中,提供了许多不同的数组排序函数。以下是几种常见的数组排序函数: 1. 冒泡排序(Bubble Sort):依次比较相邻的元素,并根据需求交换它们的位置,直到整个数组排序完成。2. 选择排序(Selection Sort):依次选择未排序部分中的最小(或最大)元素,并将其放置在已排序部分的末尾。3. 插入排序(Insertion Sort):…

    2023年11月18日
    00
  • php二维数组去重

    要对PHP二维数组进行去重,你可以使用以下方法: 1. 使用array_map和unserialize函数:使用array_map()函数将数组中的每个子数组转换为字符串,然后使用unserialize()函数去除重复项。 $array = array_map(“unserialize”, array_unique(array_map(“serialize”…

    2023年11月18日
    00
  • excel一键去重复值

    在Excel中,可以使用“删除重复值”功能来一键去除重复值。以下是详细操作步骤: 1. 首先,打开包含重复值的工作表。 2. 选中要去重复的数据范围。需要去除重复值的数据可以是一个或多个列。 3. 在Excel的菜单栏中,点击“数据”选项卡。 4. 在“数据”选项卡的“数据工具”组中,点击“删除重复值”。 5. 在弹出的对话框中,可以选择是否仅删除选中范围的…

    2023年11月23日
    00

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注