javalist去重
时间: 2023-11-07 19:53:53 浏览: 90
对于Java List去重,有多种方法可以实现。以下是三种常见的方法:
方法一:使用双重循环遍历List,逐个比较元素,如果有重复则移除。
```java
public static List removeDuplicate(List list) {
for (int i = 0; i < list.size() - 1; i++) {
for (int j = list.size() - 1; j > i; j--) {
if (list.get(j).equals(list.get(i))) {
list.remove(j);
}
}
}
return list;
}
```
方法二:使用一个额外的新List,遍历原List,如果新List中不包含该元素,则添加到新List中。
```java
public static List removeDuplicate(List list){
List listTemp = new ArrayList();
for(int i=0;i<list.size();i++){
if(!listTemp.contains(list.get(i))){
listTemp.add(list.get(i));
}
}
return listTemp;
}
```
方法三:使用Java 8的Stream对List进行去重操作。
```java
list.stream().distinct().collect(Collectors.toList());
```
阅读全文