java list去除重复
时间: 2023-09-06 11:14:49 浏览: 147
list去掉重复对象
5星 · 资源好评率100%
你可以使用Java中的Set来去除List中的重复元素。Set是一个不允许重复元素的集合,所以将List转换为Set,然后再转回List即可。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
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(2);
listWithDuplicates.add(1);
System.out.println("List with duplicates: " + listWithDuplicates);
Set<Integer> set = new HashSet<>(listWithDuplicates);
List<Integer> listWithoutDuplicates = new ArrayList<>(set);
System.out.println("List without duplicates: " + listWithoutDuplicates);
}
}
```
运行以上代码会输出如下结果:
```
List with duplicates: [1, 2, 3, 2, 1]
List without duplicates: [1, 2, 3]
```
这样就成功地从List中去除了重复元素。注意,这种方法会改变原始List的顺序,因为Set不保留元素的插入顺序。如果需要保留原始顺序,可以考虑使用LinkedHashSet。
阅读全文