java实现list去重
时间: 2023-11-07 17:56:45 浏览: 82
有两种常见的方式可以实现Java中List的去重操作。
第一种方式是使用双重for循环。代码如下所示:
```
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。代码如下所示:
```
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);
}
```
阅读全文