java 对list对象进行去重示例
时间: 2023-07-18 18:21:03 浏览: 86
Java实现对两个List快速去重并排序操作示例
5星 · 资源好评率100%
可以使用 Java 8 的 Stream API 来对 List 对象进行去重。假设有一个 List<String> 对象,现在要对其中的元素进行去重,可以按照如下方式实现:
```java
List<String> list = new ArrayList<>();
// 添加一些元素到 list 列表中
List<String> distinctList = list.stream().distinct().collect(Collectors.toList());
```
上述代码中,首先使用 `distinct` 方法去重,然后使用 `collect` 方法将去重后的结果转换为一个 List<String> 对象,即 distinctList。如果要对 List 中的自定义对象进行去重,可以使用对象的 `equals` 和 `hashCode` 方法来实现,例如:
```java
List<Person> persons = new ArrayList<>();
// 添加一些 Person 对象到 persons 列表中
List<Person> distinctPersons = persons.stream().distinct().collect(Collectors.toList());
```
在上述代码中,Person 类需要正确实现 `equals` 和 `hashCode` 方法,以便 Stream API 可以正确地对 Person 对象进行去重。
阅读全文