java list 去重
时间: 2023-06-21 22:09:31 浏览: 124
Java中List去重可以使用以下两种方式:
1. 使用Set去重
可以使用Set来去重,因为Set是不允许重复元素的,将List中的元素放入Set中,再将Set转成List即可得到去重后的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<String> result = new ArrayList<>(set);
System.out.println(result); // ["A", "B", "C"]
```
2. 使用Java 8 Stream API去重
Java 8中新增了Stream API,可以使用distinct()方法对List进行去重。
示例代码:
```java
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("A");
List<String> result = list.stream().distinct().collect(Collectors.toList());
System.out.println(result); // ["A", "B", "C"]
```
以上两种方法都可以实现List去重,选择哪种方式取决于具体需求和场景。
阅读全文