Java list 怎么去重
时间: 2024-11-06 13:12:28 浏览: 2
在Java中,列表(List)去重有多种方法,这里列举几种常见的:
1. **使用Set**:
Java的Set集合不允许有重复元素,你可以先将List转换为Set,然后再转换回List,这样就自动去除了重复的元素。示例代码如下:
```java
List<String> uniqueList = new ArrayList<>(new HashSet<>(list));
```
2. **遍历并添加到新List**:
可以通过迭代List,检查每个元素是否已经在新的List中,如果没有则添加。这需要额外的时间复杂度,适合小规模数据。
```java
List<String> uniqueList = new ArrayList<>();
for (String item : list) {
if (!uniqueList.contains(item)) {
uniqueList.add(item);
}
}
```
3. **利用Java 8的Stream API**:
更简洁的方式是使用Java 8的Stream API,`distinct()`方法可以去除重复元素:
```java
List<String> uniqueList = list.stream()
.distinct()
.collect(Collectors.toList());
```
阅读全文