Java list集合去重方法
时间: 2023-09-28 08:07:54 浏览: 119
在Java中,可以使用以下方法来对List集合进行去重:
1. 使用Set集合
可以将List集合转换为Set集合,由于Set集合不允许重复元素,因此可以实现去重。然后再将Set集合转化为List集合。
```java
List<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("A");
Set<String> set = new HashSet<String>(list);
list = new ArrayList<String>(set);
```
2. 使用Java 8的Stream API
可以使用Java 8的Stream API来对List集合进行去重。使用distinct()方法可以去重,然后使用collect(Collectors.toList())方法将Stream转化为List集合。
```java
List<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("A");
list = list.stream().distinct().collect(Collectors.toList());
```
3. 使用Apache Commons Collections
Apache Commons Collections库提供了一个工具类ListUtils,其中有一个方法叫做removeAllOccurrences()可以用于去重。
```java
List<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("A");
ListUtils.removeAllOccurrences(list, "A");
```
阅读全文