arrlist集合去除重复元素
时间: 2023-08-08 21:08:39 浏览: 81
可以使用Java中的HashSet来去除ArrayList中的重复元素,HashSet是一个不允许重复元素的集合。
示例代码如下:
```java
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
list.add(1);
HashSet<Integer> set = new HashSet<Integer>(list);
list.clear();
list.addAll(set);
System.out.println(list); // 输出 [1, 2, 3]
```
在这个示例中,我们首先创建了一个包含重复元素的ArrayList,然后将它传递给一个新的HashSet实例中,这将自动去除重复元素。最后,我们清空原来的ArrayList并将不包含重复元素的元素添加回去。
相关问题
编写一个静态方法uniquearray (arraylist list),实现去除arraylist集合中重复元素的功能
这道题需要编写一个静态方法uniquearray (arraylist list),实现去除arraylist集合中重复元素的功能。具体实现方式可以使用HashSet集合来进行元素去重,最后再把去重后的元素重新加入到arraylist集合中即可。
编写一个静态方法uniqueArray (ArrayList list),实现去除ArrayList集合中重复元素的功能。
以下是Java语言的代码实现:
```
public static void uniqueArray(ArrayList list) {
HashSet set = new HashSet(list);
list.clear();
list.addAll(set);
}
```
该方法接受一个ArrayList对象作为参数,利用HashSet的特性去除了其中的重复元素,并将去重后的结果重新放回原来的ArrayList中。具体解释如下:
- 首先将传入的ArrayList对象作为HashSet的构造函数参数,创建并初始化一个HashSet集合对象set,这样就会自动去掉其中的重复元素,因为HashSet是不允许重复元素的。
- 然后调用ArrayList的clear方法,将原来的list集合中的元素全部清空。
- 最后调用ArrayList的addAll方法,将HashSet集合中的所有元素重新放回原来的list集合中,实现了去重的功能。
阅读全文