arraylist集合怎么去重?
问题描述:arraylist集合怎么去重?
推荐答案 本回答由问问达人推荐
要在ArrayList集合中去重,可以采取以下步骤:
创建一个新的空ArrayList集合,用于存储去重后的元素。
遍历原始ArrayList集合中的元素。
在遍历过程中,检查新ArrayList集合中是否已经包含当前元素。可以使用contains()方法进行判断。
如果新ArrayList集合中不包含当前元素,则将其添加到新集合中。
完成遍历后,新ArrayList集合中存储的就是去重后的元素。
以下是一个示例代码,演示如何在ArrayList集合中去重:
import java.util.ArrayList;
import java.util.HashSet;
public class Main {
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(3);
ArrayList<Integer> uniqueList = new ArrayList<>(new HashSet<>(originalList));
System.out.println("Original List: " + originalList);
System.out.println("Unique List: " + uniqueList);
}
}
在上述示例中,我们首先创建了一个原始的ArrayList集合originalList,其中包含重复的元素。然后,我们使用HashSet来创建一个新的ArrayList集合uniqueList,HashSet会自动去重。最后,我们打印原始集合和去重后的集合的内容。
输出结果:
Original List: [1, 2, 3, 2, 4, 3]
Unique List: [1, 2, 3, 4]
可以看到,去重后的集合uniqueList中只包含原始集合中的不重复元素。通过使用HashSet,我们可以很方便地实现ArrayList集合的去重操作。
查看其它两个剩余回答