Java list 如何去重
时间: 2024-08-16 17:06:25 浏览: 32
在Java中,List集合去重通常可以采用几种方法:
1. **利用Set容器**:因为Set是一个不允许有重复元素的数据结构,所以你可以将List转换为Set,然后再转换回List。这会自动去除重复项,因为Set内部实现原理就是不允许重复。
```java
List<String> list = new ArrayList<>();
// 添加元素...
Set<String> uniqueSet = new HashSet<>(list);
list.clear(); // 清空原List
list.addAll(uniqueSet); // 将唯一元素添加回List
```
2. **遍历并添加到新List**:遍历原始List,如果新List中还没有当前元素,则添加到新List。
```java
List<String> newList = new ArrayList<>();
for (String item : list) {
if (!newList.contains(item)) {
newList.add(item);
}
}
```
3. **使用Stream API**:Java 8引入了Stream API,也可以简洁地完成去重操作。
```java
List<String> list = ...;
list = list.stream()
.distinct() // 去重
.collect(Collectors.toList());
```
以上三种方法都可以有效地从List中移除重复的元素。如果你需要保持原有的顺序,建议使用第一种或第二种方法。