21xrx.com
2024-11-05 20:46:08 Tuesday
登录
文章检索 我的文章 写文章
Java中如何删除数组中的重复元素
2023-07-04 19:46:55 深夜i     --     --
Java数组 删除重复元素 不重复元素 数组去重 Java编程

Java是一种广泛使用的编程语言,在开发过程中,经常需要处理数组中的元素。然而,有时数组中会存在重复的元素,这会给程序的运行带来一些问题。如果需要在Java中删除数组中的重复元素,以下是一些实用的方法。

方法一:使用HashSet

HashSet是Java中的一种集合类型,它只存储不同的元素。因此,将数组中的元素添加到HashSet中,就可以实现重复元素的过滤。

示例代码:

int[] arr = 4;

Set set = new HashSet<>();

for (int i = 0; i < arr.length; i++) {

  set.add(arr[i]);

}

int[] newArr = new int[set.size()];

int index = 0;

for (Integer num : set) {

  newArr[index++] = num;

}

方法二:使用数组操作

该方法基于数组本身的性质,可以在原数组中删除重复元素。

示例代码:

int[] arr = 2;

int length = arr.length;

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

  for (int j = i + 1; j < length; j++) {

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

      arr[j] = arr[length - 1];

      length--;

      j--;

    }

  }

}

int[] newArr = new int[length];

System.arraycopy(arr, 0, newArr, 0, length);

方法三:使用Java 8 Stream流

Java 8引入了Stream API,可以使用流的distinct()方法进行数组中的重复元素过滤。

示例代码:

int[] arr = 2;

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

以上是Java中删除数组中重复元素的三种方法。根据实际情况选择适合自己的方法,可以极大地提高程序的运行效率。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复