java去除重复数组
时间: 2023-09-08 17:14:46 浏览: 90
可以使用 Java 中的 Set 接口来去除数组中的重复元素。Set 接口是一个不允许重复元素的集合,可以将数组中的元素添加到 Set 中,重复的元素会被自动去除。然后再将 Set 转换回数组即可。
以下是一个示例代码:
```
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
public class RemoveDuplicates {
public static void main(String[] args) {
Integer[] numbers = {1, 2, 3, 3, 4, 4, 5};
// 将数组转换为 Set
Set<Integer> set = new HashSet<>(Arrays.asList(numbers));
// 将 Set 转换回数组
Integer[] result = set.toArray(new Integer[set.size()]);
// 输出去重后的数组
System.out.println(Arrays.toString(result));
}
}
```
输出结果为:[1, 2, 3, 4, 5]。
相关问题
使用java写一个list去除重复数组的代码
可以使用Java中的Set集合来去除重复的元素,然后再将Set转换成List。以下是示例代码:
```
import java.util.*;
public class RemoveDuplicatesFromList {
public static void main(String[] args) {
Integer[] arr = {1, 2, 2, 3, 4, 4, 5};
List<Integer> listWithDuplicates = Arrays.asList(arr);
System.out.println("List with duplicates: " + listWithDuplicates);
Set<Integer> setWithoutDuplicates = new HashSet<>(listWithDuplicates);
List<Integer> listWithoutDuplicates = new ArrayList<>(setWithoutDuplicates);
System.out.println("List without duplicates: " + listWithoutDuplicates);
}
}
```
该代码先将数组转换成List,然后使用HashSet来去除重复元素,最后再将Set转换成List。输出如下:
```
List with duplicates: [1, 2, 2, 3, 4, 4, 5]
List without duplicates: [1, 2, 3, 4, 5]
```
java中去除数组中重复的数
在Java中,要去除数组中的重复元素,可以使用HashSet或者TreeSet数据结构,因为它们不允许有重复元素。以下是两种常见方法:
1. 使用HashSet:
```java
import java.util.Arrays;
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 2, 3, 4, 4, 5};
HashSet<Integer> set = new HashSet<>(Arrays.asList(array));
array = set.toArray(new Integer[set.size()]);
System.out.println(Arrays.toString(array)); // 输出 [1, 2, 3, 4, 5]
}
}
```
这里首先将数组转换为List,然后传入HashSet,最后再转换回数组。
2. 使用TreeSet(保证了排序,如果需要保持原有的顺序,则需先复制原数组并排序后再去除重复):
```java
import java.util.Arrays;
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 2, 3, 4, 4, 5};
TreeSet<Integer> treeSet = new TreeSet<>();
for (int num : array) {
treeSet.add(num);
}
array = treeSet.toArray();
System.out.println(Arrays.toString(array)); // 输出 [1, 2, 3, 4, 5]
}
}
```
在这两个例子中,`System.out.println(Arrays.toString(array))`会打印出去重后的数组。
阅读全文