CollUtil.distinct
时间: 2023-10-19 21:30:41 浏览: 60
CollUtil.distinct 是 CSDN 开发的一个工具类,用于对集合进行去重操作。它提供了多个方法来实现不同类型集合的去重功能,包括 List、Set、Map 等。
对于 List 类型的集合,可以使用 CollUtil.distinct 方法来去除重复元素,示例如下:
```java
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
list.add(4);
List<Integer> distinctList = CollUtil.distinct(list);
System.out.println(distinctList); // 输出: [1, 2, 3, 4]
```
对于 Set 类型的集合,由于 Set 本身的特性就是不允许重复元素,所以不需要额外的去重操作。
对于 Map 类型的集合,可以使用 CollUtil.distinctValues 方法来去除重复的 value 值,示例如下:
```java
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 2);
map.put("D", 3);
Map<String, Integer> distinctMap = CollUtil.distinctValues(map);
System.out.println(distinctMap); // 输出: {A=1, B=2, D=3}
```
以上就是 CollUtil.distinct 的用法和示例。如果你还有其他问题,请继续提问。