java list 去重
时间: 2023-09-12 20:03:04 浏览: 78
Java List中数据的去重
5星 · 资源好评率100%
可以使用Set来去重,因为Set不允许重复元素,把List中的元素添加到Set中即可去重。代码实现如下:
```java
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
list.add(4);
Set<Integer> set = new HashSet<Integer>(list);
list.clear();
list.addAll(set);
System.out.println(list); // [1, 2, 3, 4]
```
另外,Java 8引入了Stream API,可以使用distinct方法来去重,代码如下:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 2, 4);
List<Integer> distinctList = list.stream().distinct().collect(Collectors.toList());
System.out.println(distinctList); // [1, 2, 3, 4]
```
阅读全文