list 分组去重 java
时间: 2023-11-07 09:03:52 浏览: 97
Java数组去重 集合List去重的常用方法总结
你可以使用 Java 中的 Stream API 来对列表进行分组和去重操作。首先,使用 `Collectors.groupingBy()` 方法来按照某个属性进行分组。然后,再使用 `Collectors.toSet()` 方法来对每个分组中的元素进行去重操作。
下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;
public class GroupAndDistinct {
public static void main(String[] args) {
List<String> list = Arrays.asList("apple", "banana", "apple", "cherry", "banana");
// 按照元素进行分组,并进行去重操作
Map<String, Set<String>> grouped = list.stream()
.collect(Collectors.groupingBy(e -> e, Collectors.toSet()));
// 打印结果
grouped.forEach((k, v) -> System.out.println(k + ": " + v));
}
}
```
运行以上代码,输出结果如下:
```
banana: [banana]
cherry: [cherry]
apple: [apple]
```
阅读全文