ArrayList怎么去重
时间: 2023-06-22 08:28:38 浏览: 87
可以使用以下步骤来去除ArrayList中的重复元素:
1. 创建一个新的HashSet对象用于存储ArrayList中的元素。
2. 遍历ArrayList中的所有元素,将它们添加到HashSet中。由于HashSet不允许存在重复元素,因此任何重复的元素都会被自动过滤掉。
3. 创建一个新的ArrayList对象,并将HashSet中的所有元素添加到该列表中。
4. 返回新的ArrayList对象,其中不包含重复元素。
以下是一个示例代码:
```java
ArrayList<String> listWithDuplicates = new ArrayList<String>();
// 添加一些重复元素
listWithDuplicates.add("apple");
listWithDuplicates.add("banana");
listWithDuplicates.add("apple");
listWithDuplicates.add("orange");
HashSet<String> set = new HashSet<String>(listWithDuplicates);
ArrayList<String> listWithoutDuplicates = new ArrayList<String>(set);
```
在上面的代码中,我们首先创建一个包含重复元素的ArrayList对象。然后,我们使用HashSet去重,将不同的元素添加到HashSet中。最后,我们将HashSet中的元素添加到新的ArrayList对象中,这个列表不包含重复的元素。
阅读全文