java list去重
时间: 2023-09-12 13:03:28 浏览: 75
可以使用HashSet来实现Java List去重,具体代码如下:
```
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(1);
list.add(2);
Set<Integer> set = new HashSet<Integer>(list);
list.clear();
list.addAll(set);
System.out.println(list); // 输出 [1, 2, 3]
```
在上面的代码中,首先创建了一个包含重复元素的List,然后使用HashSet来去重,并将去重后的元素重新添加到List中。最后输出去重后的List。
相关问题
java list 去重
可以通过使用HashSet来去除List中的重复元素,代码如下:
```
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<String> newList = new ArrayList<>(set);
System.out.println(newList);
```
输出结果为:[A, B, C]
Java list去重
可以使用Java中的Set来去重,Set是一种不允许重复元素的集合。可以将List转换成Set来去重,再将Set转换回List。
下面是一个示例代码:
```java
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("A");
Set<String> set = new HashSet<>(list); // 将List转换成Set来去重
List<String> newList = new ArrayList<>(set); // 将Set转换回List
System.out.println(newList); // 输出 [A, B, C]
```
注意,这种方法会打乱原来List中元素的顺序。如果要保留原来的顺序,可以使用LinkedHashSet代替HashSet。
阅读全文