arraylist 对象去重
时间: 2023-07-21 12:01:17 浏览: 96
要对 ArrayList 对象去重,可以使用以下步骤:
1. 创建一个新的 ArrayList 对象来存储去重后的元素。
2. 使用 for 循环遍历原始 ArrayList 对象中的元素。
3. 在循环中,检查新的 ArrayList 对象是否已经包含当前元素。如果不包含,则将该元素添加到新的 ArrayList 对象中。
4. 最后,新的 ArrayList 对象中就是去重后的元素。
下面是一个示例代码,展示如何对 ArrayList 对象去重:
```java
import java.util.ArrayList;
import java.util.HashSet;
public class ArrayListDuplicatesRemoval {
public static void main(String[] args) {
ArrayList<Integer> originalList = new ArrayList<>();
originalList.add(1);
originalList.add(2);
originalList.add(3);
originalList.add(2);
originalList.add(4);
originalList.add(1);
ArrayList<Integer> uniqueList = new ArrayList<>(new HashSet<>(originalList));
System.out.println("Original List: " + originalList);
System.out.println("Unique List: " + uniqueList);
}
}
```
该示例中,原始的 ArrayList 对象为 `originalList`,我们使用 HashSet 的构造函数将原始列表中的元素添加到 HashSet 中,由于 HashSet 不允许重复元素,因此重复的元素将被自动去重。然后,我们将 HashSet 转换回 ArrayList,得到去重后的列表 `uniqueList`。
运行以上代码,输出如下:
```
Original List: [1, 2, 3, 2, 4, 1]
Unique List: [1, 2, 3, 4]
```
可以看到,去重后的列表 `uniqueList` 中不再包含重复的元素。
阅读全文