ArrayList集合去重复
时间: 2023-08-26 11:06:58 浏览: 42
1. 创建一个新的ArrayList集合和一个HashSet集合
2. 遍历原始ArrayList集合中的元素
3. 将元素添加到HashSet集合中,如果添加成功则说明是新元素,将其添加到新的ArrayList集合中
4. 返回新的ArrayList集合
示例代码:
```
public static <T> ArrayList<T> removeDuplicate(ArrayList<T> list) {
ArrayList<T> newList = new ArrayList<>();
HashSet<T> set = new HashSet<>();
for (T element : list) {
if (set.add(element)) {
newList.add(element);
}
}
return newList;
}
```
相关问题
ArrayList去重复元素
在Java中,可以使用HashSet来去除ArrayList中的重复元素。HashSet是一个不允许存储重复元素的集合,因此可以将ArrayList中的元素添加到HashSet中,最后再将HashSet转换回ArrayList。
具体代码如下:
```java
import java.util.ArrayList;
import java.util.HashSet;
public class RemoveDuplicates {
public static void main(String[] args) {
ArrayList<Integer> lst = new ArrayList<Integer>();
lst.add(1);
lst.add(2);
lst.add(3);
lst.add(2);
lst.add(4);
lst.add(1);
lst.add(5);
HashSet<Integer> set = new HashSet<Integer>(lst);
ArrayList<Integer> new_lst = new ArrayList<Integer>(set);
System.out.println(new_lst);
}
}
```
输出结果为:`[1, 2, 3, 4, 5]`。
ArrayList去重复字符串
可以使用HashSet来去除ArrayList中的重复字符串。HashSet是一个不允许存储重复元素的集合,因此可以将ArrayList中的字符串添加到HashSet中,最后再将HashSet转换回ArrayList。
具体代码如下:
```java
import java.util.ArrayList;
import java.util.HashSet;
public class RemoveDuplicates {
public static void main(String[] args) {
ArrayList<String> lst = new ArrayList<String>();
lst.add("apple");
lst.add("banana");
lst.add("orange");
lst.add("banana");
lst.add("pear");
lst.add("apple");
lst.add("grape");
HashSet<String> set = new HashSet<String>(lst);
ArrayList<String> new_lst = new ArrayList<String>(set);
System.out.println(new_lst);
}
}
```
输出结果为:`[banana, orange, apple, grape, pear]`。