java去除重复数组
时间: 2023-09-08 16:14:46 浏览: 100
可以使用 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中去除数组中重复项
在Java中,可以使用多种方法去除数组中的重复元素。这里介绍一种常见的做法,即使用HashSet。HashSet是一个不允许有重复元素的集合,我们可以将数组转换为HashSet,然后再将HashSet转换回数组,这样就去除了重复项。
```java
import java.util.*;
public int[] removeDuplicates(int[] array) {
// 创建一个新的HashSet
HashSet<Integer> set = new HashSet<>(Arrays.asList(array));
// 转换回整数数组,并计算长度
int[] result = new int[set.size()];
int index = 0;
for (int num : set) {
result[index++] = num;
}
return result;
}
```
在这个例子中,`Arrays.asList(array)`将原始数组转换为ArrayList,然后传递给HashSet构造函数,这样HashSet会自动过滤掉重复的元素。最后,我们再次创建一个新的数组并将HashSet中的元素复制回去。
使用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]
```
阅读全文
相关推荐












