java的list怎么去重
时间: 2023-10-11 17:07:06 浏览: 42
java list去重操作实现方式
Java的List可以通过以下几种方法去重:
1. 使用Set去重:将List转换为Set,因为Set不允许重复元素,所以会自动去重。
```
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("a");
Set<String> set = new HashSet<>(list);
List<String> newList = new ArrayList<>(set);
```
2. 使用Stream API去重:通过Stream API的distinct()方法可以去重。
```
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("a");
List<String> newList = list.stream().distinct().collect(Collectors.toList());
```
3. 使用for循环去重:通过for循环遍历List,将不重复的元素添加到新的List中。
```
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("a");
List<String> newList = new ArrayList<>();
for (String s : list) {
if (!newList.contains(s)) {
newList.add(s);
}
}
```
阅读全文