去重复数字代码完善:import java.util.ArrayList; public class Main { public static void main(String[] args) { int[] arr = {1, 1, 2, 3}; ArrayList<Integer> list = new ArrayList<Integer>(); for (int i = 0; i < arr.length; i++) {
时间: 2024-03-17 19:47:53 浏览: 186
java随机抽取指定范围不重复的数字
可以使用一个set来存储已经出现过的数字,每次遍历到一个数字时,先判断set中是否已经包含该数字,若没有则将其加入set和list中,否则跳过该数字。代码如下:
```java
import java.util.ArrayList;
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 1, 2, 3};
ArrayList<Integer> list = new ArrayList<Integer>();
HashSet<Integer> set = new HashSet<Integer>();
for (int i = 0; i < arr.length; i++) {
if (!set.contains(arr[i])) {
set.add(arr[i]);
list.add(arr[i]);
}
}
System.out.println(list); // [1, 2, 3]
}
}
```
阅读全文