移除list的重复元素
时间: 2024-08-19 15:00:27 浏览: 69
移除列表(List)中的重复元素有多种方法,以下是几种常见的方式:
1. **使用Set**:Java集合框架提供了Set接口,其中的每个元素都是唯一的。你可以先将List转换为Set,这样会自动去除重复元素,然后再次转回List。
```java
List<String> list = ...;
Set<String> set = new LinkedHashSet<>(list); // 使用LinkedHashSet保持插入顺序
list.clear();
list.addAll(set);
```
2. **遍历并添加到新List**:遍历原List,如果当前元素不在新List中,则添加。
```java
List<String> newList = new ArrayList<>();
for (String element : list) {
if (!newList.contains(element)) {
newList.add(element);
}
}
```
3. **使用Java 8 Stream API**:可以利用Stream的distinct()方法去除重复元素,然后再转化为List。
```java
List<String> newList = list.stream()
.distinct()
.collect(Collectors.toList());
```
以上都是常见的去重方法,选择哪种取决于你的需求,比如是否需要保持原顺序、性能要求等。
阅读全文