javalist对象去重
时间: 2023-11-22 07:46:39 浏览: 106
java list根据对象的某个属性的值去重
以下是两种Java List对象去重的方法:
方法一:双重for循环去重
```java
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 6, 7, 8));
for (int i = 0; i < list.size(); i++) {
for (int j = i + 1; j < list.size(); j++) {
if (list.get(i).equals(list.get(j))) {
list.remove(j);
j--;
}
}
}
System.out.println(list);
}
```
方法二:使用Java 8的Stream API去重
```java
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 6, 7, 8));
List<Integer> listWithoutDuplicates = list.stream().distinct().collect(Collectors.toList());
System.out.println(listWithoutDuplicates);
}
```
阅读全文