去重复数字代码完善: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 14:47:42 浏览: 67
这段代码还需要完善,因为它只是将数组中的元素添加到 `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]);
}
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
```
修改后的代码中,我们使用了一个 `HashSet` 集合来去重。在 `for` 循环中,我们判断当前元素是否在 `HashSet` 中出现过,如果没有出现过,则将它添加到 `HashSet` 和 `ArrayList` 中。最后输出 `ArrayList` 中的元素即可。
阅读全文