输入一组数字,将其存入 ArrayList 并移除重复元素Java
时间: 2024-10-26 14:17:18 浏览: 19
当你需要存储一组数字并去除其中重复项时,在Java中可以使用ArrayList以及HashSet数据结构结合来实现。以下是步骤:
1. 创建一个ArrayList来保存数值,因为ArrayList允许动态添加元素。
2. 使用HashSet,它是一个不允许重复元素的数据结构,将ArrayList中的元素逐个添加到HashSet中。由于Set内部不允许重复,这一步会自动去重。
3. 如果你想保持原始顺序(Java 8及以上版本),你可以先将输入数组转换为List,然后使用`addAll()`方法添加到HashSet,最后再将结果转回ArrayList。
下面是一个简单的示例代码:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
public class RemoveDuplicates {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 2, 5, 6, 1};
// 将整数数组转换为ArrayList
List<Integer> list = new ArrayList<>(Arrays.asList(numbers));
// 使用HashSet去重,同时保留元素顺序
HashSet<Integer> set = new HashSet<>(list);
// 转换回ArrayList,去重后的结果
ArrayList<Integer> uniqueList = new ArrayList<>(set);
System.out.println("Unique elements in ArrayList: " + uniqueList);
}
}
```
在这个例子中,`uniqueList`就是去重后的结果,包含了数组中的所有唯一数字。
阅读全文