List<String>怎么去重
时间: 2024-09-14 13:15:55 浏览: 46
在Java中,如果你有一个List<String>类型的集合,要去除其中的重复元素,可以使用多种方法。这里有几个常见的例子:
1. **使用Set**:由于Set数据结构不允许有重复元素,你可以将List转换为Set,然后再转换回List。这会自动去除重复项。例如:
```java
List<String> list = new ArrayList<>(// ...); // 原始列表
Set<String> set = new HashSet<>(list);
List<String> uniqueList = new ArrayList<>(set);
```
2. **使用Stream API**:
```java
List<String> list = ...; // 原始列表
List<String> uniqueList = list.stream()
.distinct() // 去重
.collect(Collectors.toList());
```
3. **自定义去重算法**:遍历List,对每个元素添加到另一个新List中,只在第一次遇到时添加。这种方法需要你自己维护一个已处理过的集合来判断是否重复。
```java
List<String> uniqueList = new ArrayList<>();
for (String element : list) {
if (!uniqueList.contains(element)) {
uniqueList.add(element);
}
}
```
阅读全文