List<Integer> taskList 去重
时间: 2024-09-27 21:02:14 浏览: 32
在Java中,如果你有一个`List<Integer>`类型的taskList,想要去重,你可以使用多种方法。以下是几种常见的处理方式:
1. **HashSet**:可以将列表转换为`HashSet`,因为集合不允许有重复元素,这会自动去除重复。然后将`HashSet`再转换回`List`。
```java
Set<Integer> uniqueSet = new HashSet<>(taskList);
List<Integer> distinctList = new ArrayList<>(uniqueSet);
```
2. **流(Stream)**:利用Java 8引入的流(Stream)API,可以直接操作集合并去重。
```java
List<Integer> distinctList = taskList.stream()
.distinct() // 去重
.collect(Collectors.toList());
```
3. **自定义迭代器**:如果需要保留原始列表顺序,可以创建一个新的列表,通过遍历原列表添加不在新列表中的元素。
```java
List<Integer> distinctList = new ArrayList<>();
for (Integer num : taskList) {
if (!distinctList.contains(num)) {
distinctList.add(num);
}
}
```
阅读全文