设计一个方法,将数组的元素存入到ArrayList集合中,重复的元素只存入一次 根据上述要求完成类中代码,并将完整代码写在答题框内 public class RemoveDemo { public static ArrayList<Integer> remove(int[] array){ //补充方法中的代码 } }
时间: 2024-02-23 21:03:07 浏览: 82
完整代码如下:
```
import java.util.ArrayList;
import java.util.HashSet;
public class RemoveDemo {
public static ArrayList<Integer> remove(int[] array) {
ArrayList<Integer> list = new ArrayList<>();
HashSet<Integer> set = new HashSet<>();
for (int i = 0; i < array.length; i++) {
if (!set.contains(array[i])) {
list.add(array[i]);
set.add(array[i]);
}
}
return list;
}
}
```
解释:
首先创建一个空的 ArrayList 和 HashSet,然后遍历数组中的每一个元素,若这个元素在 HashSet 中不存在,就将它添加到 ArrayList 中,并在 HashSet 中添加这个元素。这样就能保证 ArrayList 中不会有重复的元素了。最后返回 ArrayList 即可。
相关问题
将数组的元素存入到Arraylist集合中重复的元素只存入一次
你可以通过遍历数组,将每个元素存入到 ArrayList 集合中,然后对于重复的元素只存入一次。
下面是一个示例代码:
```java
String[] array = {"a", "b", "c", "a", "d", "b"};
ArrayList<String> list = new ArrayList<>();
for (String element : array) {
if (!list.contains(element)) {
list.add(element);
}
}
System.out.println(list);
```
其中,`contains()` 方法用于判断 ArrayList 集合中是否已经包含该元素,如果不包含则将其添加到集合中。
输出结果为:
```
[a, b, c, d]
```
可以看到,重复的元素 "a" 和 "b" 只存入了一次。
JAVA中设计一个方法,将数组的元素存入到ArrayList集合中,重复的元素只存入一次
可以使用以下的Java方法将数组的元素存入到ArrayList集合中,重复的元素只存入一次:
```java
public static ArrayList<Integer> arrayToArrayList(int[] arr) {
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < arr.length; i++) {
if (!list.contains(arr[i])) { // 判断元素是否已经存在于ArrayList中
list.add(arr[i]);
}
}
return list;
}
```
这个方法会将传入的数组中的所有元素添加到ArrayList中,但是在添加之前会先判断ArrayList中是否已经包含了该元素,如果包含了就不会再添加一次。最终返回的ArrayList中每个元素都是唯一的。
阅读全文