用java将一个list里的元素去重并返回
时间: 2023-06-19 17:03:02 浏览: 42
可以使用Java 8的Stream API来去重一个List中的元素。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> listWithDuplicates = new ArrayList<>();
listWithDuplicates.add(1);
listWithDuplicates.add(2);
listWithDuplicates.add(3);
listWithDuplicates.add(1);
listWithDuplicates.add(2);
List<Integer> listWithoutDuplicates = listWithDuplicates.stream()
.distinct()
.collect(Collectors.toList());
System.out.println("List with duplicates: " + listWithDuplicates);
System.out.println("List without duplicates: " + listWithoutDuplicates);
}
}
```
在上面的示例中,我们首先创建了一个带有重复元素的List。然后,我们使用`listWithDuplicates.stream()`将其转换为一个Stream,接着使用`distinct()`方法来去重,最后使用`collect(Collectors.toList())`方法将结果转换回List。在控制台输出中,我们可以看到去重后的List中只有独特的元素。