java list list去重
时间: 2024-10-29 22:03:19 浏览: 48
在 Java 中,List 类型的数据可能存在重复元素。要去除 List 中的重复元素,可以采用多种方法,这里提供两种常见的做法:
1. 使用 Set(集合):Set 的特性是不允许有重复元素,我们可以先将 List 转换为 Set,然后转换回 List,这样就自动去除了重复项。例如:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public List<String> removeDuplicates(List<String> list) {
return new ArrayList<>(new HashSet<>(list));
}
```
2. 自定义遍历:如果需要保留原生 List 结构,可以使用 Stream API 或者传统 for-each 遍历来检查并移除重复项:
```java
import java.util.Arrays;
import java.util.ArrayList;
import java.util.List;
public class RemoveDuplicatesExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "a", "d", "b"));
list = list.stream()
.distinct() // 这里会去除重复
.collect(Collectors.toList()); // 将结果收集回新的 List
System.out.println(list); // 输出:[a, b, c, d]
}
}
```
阅读全文
相关推荐













