全栈博客园 全栈博客园全栈博客园

java数组去重,java数组去重办法

在Java中,你能够运用几种不同的办法来完成数组去重。下面是其间两种常见的办法:

1. 运用Set调集: Set调集中的元素是仅有的,所以你能够将数组元素增加到Set中,然后再次将Set中的元素转换回数组。

2. 运用ArrayList: 你能够先将数组转换为ArrayList,然后运用`removeDuplicates`办法来移除重复元素,最终再将ArrayList转换回数组。

以下是这两种办法的完成示例:

```javaimport java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;

public class Main { public static void main argsqwe2 { int array = {1, 2, 3, 2, 4, 5, 5, 6}; // 运用Set去重 int uniqueArraySet = removeDuplicatesUsingSet; // 运用ArrayList去重 int uniqueArrayList = removeDuplicatesUsingList; // 打印去重后的数组 System.out.println; for { System.out.print; } System.out.println; for { System.out.print; } } public static int removeDuplicatesUsingSet arrayqwe2 { Set set = new HashSet; for { set.add; } int uniqueArray = new intqwe2; int i = 0; for { uniqueArray = num; } return uniqueArray; } public static int removeDuplicatesUsingList arrayqwe2 { List list = new ArrayList; for { if qwe2 { list.add; } } int uniqueArray = new intqwe2; for ; i qwe2 { uniqueArray = list.get; } return uniqueArray; }}```

在这个示例中,咱们首要界说了一个包括重复元素的数组。咱们别离运用Set和ArrayList来完成数组去重。咱们打印出两个去重后的数组。

Java数组去重:高效完成数组元素仅有性

在Java编程中,数组是一种十分常见的数据结构,用于存储一系列具有相同数据类型的元素。在实践运用中,数组中可能会存在重复的元素,这会影响数据的准确性和程序的功率。因而,数组去重成为了一个重要的操作。本文将介绍几种在Java中完成数组去重的办法,并剖析它们的优缺点。

一、运用HashSet去重

1.1 原理

HashSet是一个不允许重复元素的调集,它根据HashMap完成。当咱们将数组元素增加到HashSet中时,假如元素已存在,则不会增加重复的元素。

1.2 代码完成

```java

import java.util.HashSet;

import java.util.Set;

public class ArrayDistinct {

public static void main(String[] args) {

Integer[] array = {1, 2, 3, 4, 2, 3, 5, 6, 5};

Set distinctSet = new HashSet();

for (Integer num : array) {

distinctSet.add(num);

}

Integer[] distinctArray = distinctSet.toArray(new Integer[0]);

for (Integer num : distinctArray) {

System.out.print(num \

未经允许不得转载:全栈博客园 » java数组去重,java数组去重办法