java。list 去重
时间: 2023-07-07 15:06:05 浏览: 104
Java 中的 List 可以使用 Set 进行去重。具体操作如下:
```
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
list.add(4);
Set<Integer> set = new HashSet<>(list);
list.clear();
list.addAll(set);
System.out.println(list);
```
这段代码中,我们首先创建了一个包含重复元素的 List。然后,我们使用 HashSet 将 List 转换为 Set,由于 Set 不允许元素重复,这样就完成了去重操作。最后,我们将 Set 转换回 List,并输出结果。
相关问题
java list 去重
可以使用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]
```
java list去重
Java中的List可以通过Set集合进行去重,以下是示例代码:
```
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("A");
list.add("B");
Set<String> set = new HashSet<>(list);
list.clear();
list.addAll(set);
System.out.println(list); // 输出 [A, B, C]
```
这里先将List转为Set进行去重,然后再将Set转回List。需要注意的是,这种去重方式会打乱原来的元素顺序,如果需要保持原来的顺序,可以使用LinkedHashSet代替HashSet。
阅读全文