java stream列表去重
时间: 2025-02-21 20:23:54 浏览: 31
### 使用 Java Stream 对列表进行去重
对于去除 `List` 中重复元素的需求,可以利用 Java 的 Stream API 提供的强大功能来实现。Stream API 不仅简化了集合操作的编写方式,还提供了更高效的数据处理机制。
通过调用 `.stream()` 方法将列表转换成流之后,可使用 `.distinct()` 来过滤掉重复项[^3]:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class DistinctExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 2, 3, 4, 4, 5);
List<Integer> uniqueNumbers = numbers.stream()
.distinct()
.collect(Collectors.toList());
System.out.println(uniqueNumbers); // 输出: [1, 2, 3, 4, 5]
}
}
```
上述代码展示了如何创建一个整数列表并从中移除所有重复条目。`.distinct()` 调用会自动识别并保留首次出现的元素实例,而后续相同的元素则被忽略。
此外,在实际应用中可能还需要对对象类型的列表执行相同的操作。只要这些类实现了合适的 equals 和 hashCode 方法,就可以同样适用此方法来进行去重操作。
阅读全文
相关推荐


















