java list 去重
时间: 2023-10-09 19:16:44 浏览: 103
Java中List去重的实现方法有很多种,以下是其中几种常见的方法:
1. 使用Set去重
可以利用Set的特性,将List中所有元素加入到Set中,由于Set中不能有重复元素,最后将Set转换回List即可去重。示例代码如下:
```
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("a");
Set<String> set = new LinkedHashSet<>(list);
list.clear();
list.addAll(set);
```
2. 使用Stream去重
Java 8中新增加的Stream API提供了很多强大的功能,其中包括对List进行去重操作。示例代码如下:
```
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("a");
List<String> distinctList = list.stream().distinct().collect(Collectors.toList());
```
3. 使用循环遍历去重
如果使用的是Java 7及以下版本,可以通过循环遍历来实现去重。示例代码如下:
```
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("a");
List<String> distinctList = new ArrayList<>();
for (String s : list) {
if (!distinctList.contains(s)) {
distinctList.add(s);
}
}
```
阅读全文