admin 管理员组

文章数量: 887609


2024年1月11日发(作者:reset键是什么意思)

java数组去重最简单的方法

方法一:使用Set集合去重

Set集合是Java中的一种无序集合,不允许元素重复。可以将数组中的元素添加到Set集合中,通过Set集合的特性去掉重复的元素,然后再将Set集合转换回数组。

```java

import t;

import ;

public class ArrayDuplicateRemovalExample

public static void main(String[] args)

int[] arr = {1, 2, 3, 4, 5, 1, 2, 3};

Set set = new HashSet<>(;

for (int i = 0; i < ; i++)

(arr[i]);

}

int[] newArr = new int[(];

int index = 0;

for (int num : set)

newArr[index++] = num;

}

//输出去重后的数组

for (int i = 0; i < ; i++)

(newArr[i] + " ");

}

}

```

方法二:使用Java 8的Stream API去重

Stream API是Java 8引入的一种用于处理集合数据的新特性。可以使用Stream的distinct(方法对数组进行去重。

```java

import ;

public class ArrayDuplicateRemovalExample

public static void main(String[] args)

int[] arr = {1, 2, 3, 4, 5, 1, 2, 3};

int[] newArr = (arr).distinct(.toArray(;

//输出去重后的数组

for (int i = 0; i < ; i++)

(newArr[i] + " ");

}

}

```

方法三:使用一个新数组去重

遍历原始数组,将不重复的元素添加到一个新的数组中。

```java

public class ArrayDuplicateRemovalExample

public static void main(String[] args)

int[] arr = {1, 2, 3, 4, 5, 1, 2, 3};

int[] newArr = new int[];

int newIndex = 0;

for (int i = 0; i < ; i++)

boolean isDuplicate = false;

for (int j = 0; j < newIndex; j++)

if (arr[i] == newArr[j])

isDuplicate = true;

break;

}

}

if (!isDuplicate)

newArr[newIndex++] = arr[i];

}

}

//输出去重后的数组

for (int i = 0; i < newIndex; i++)

(newArr[i] + " ");

}

}

```

这些方法都可以实现数组去重,具体使用哪种方法取决于您的需求和偏好。希望以上方法能对您有所帮助。


本文标签: 数组 集合 方法 使用 元素