java list去重
时间: 2023-09-12 18:03:31 浏览: 52
在Java中,可以通过以下几种方式对List进行去重:
1. 使用Set去重
可以将List转换为Set,因为Set中不允许重复元素,所以将List转换为Set后再转换回List即可去重。
```
List<String> list = new ArrayList<>();
// 假设list中有重复元素
Set<String> set = new HashSet<>(list);
list.clear();
list.addAll(set);
```
2. 使用Java 8 Stream API去重
Java 8引入了Stream API,可以通过Stream的distinct()方法对List进行去重。
```
List<String> list = new ArrayList<>();
// 假设list中有重复元素
List<String> distinctList = list.stream().distinct().collect(Collectors.toList());
```
3. 使用循环遍历去重
可以通过循环遍历List,逐个比较元素并去重。
```
List<String> list = new ArrayList<>();
// 假设list中有重复元素
List<String> distinctList = new ArrayList<>();
for (String element : list) {
if (!distinctList.contains(element)) {
distinctList.add(element);
}
}
```
以上三种方式均可以对List进行去重,选择哪种方式取决于具体情况和个人喜好。