java使用list,对于很多元素,如何删除重复元素,得到删除后的元素
时间: 2024-04-15 21:32:01 浏览: 73
在 Java 中,你可以使用 `java.util.List` 接口的实现类 `java.util.ArrayList` 来删除列表中的重复元素。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> myList = new ArrayList<>();
myList.add(1);
myList.add(2);
myList.add(3);
myList.add(3);
myList.add(4);
myList.add(5);
myList.add(5);
myList.add(6);
List<Integer> uniqueList = new ArrayList<>(new HashSet<>(myList));
System.out.println(uniqueList);
}
}
```
输出结果将是:`[1, 2, 3, 4, 5, 6]`
首先,我们创建了一个 `ArrayList` 对象 `myList`,并向其中添加了一些元素。然后,我们使用 `HashSet` 来去除重复元素。`HashSet` 是一个不包含重复元素的集合。我们通过将 `myList` 构造为 `HashSet` 来自动去除重复元素,并将其转换回 `ArrayList`,得到去除重复元素后的列表 `uniqueList`。
需要注意的是,与 Python 不同,Java 的集合类并不会自动保持原有顺序。如果你需要保持原有顺序,可以使用其他方法来处理,例如使用 `java.util.LinkedHashSet` 类来保持插入顺序。
阅读全文