将数组元素存入Arraylist,重复的元素只存一次
时间: 2023-07-03 14:19:02 浏览: 84
好的,我可以帮你解决这个问题。你可以使用Java中的ArrayList和HashSet来实现。具体步骤如下:
1. 创建一个空的ArrayList和HashSet。
2. 循环遍历数组中的每个元素。
3. 在循环中,使用HashSet的add()方法将元素添加到HashSet中。如果元素已经存在于HashSet中,则add()方法会返回false,表示元素已经存在重复。
4. 检查add()方法的返回值,如果返回true,则将元素添加到ArrayList中。
5. 循环结束后,ArrayList中就存储了重复元素只出现一次的元素。
下面是示例代码:
```
int[] array = {1, 2, 3, 2, 4, 5, 3};
ArrayList<Integer> list = new ArrayList<>();
HashSet<Integer> set = new HashSet<>();
for (int i = 0; i < array.length; i++) {
if (set.add(array[i])) {
list.add(array[i]);
}
}
System.out.println(list); // [1, 2, 3, 4, 5]
```
希望能帮到你!
相关问题
public static ArrayList<Integer> remove(int[] array){}补充代码将数组元素存入Arraylist,重复的元素只存一次
好的,你可以使用上面提到的方法,将数组元素存入ArrayList中,重复的元素只存一次。下面是完整的代码:
```
import java.util.ArrayList;
import java.util.HashSet;
public class Main {
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.add(array[i])) {
list.add(array[i]);
}
}
return list;
}
public static void main(String[] args) {
int[] array = {1, 2, 3, 2, 4, 5, 3};
ArrayList<Integer> list = remove(array);
System.out.println(list); // [1, 2, 3, 4, 5]
}
}
```
在main()方法中,我们先创建了一个测试数组,然后调用remove()方法,将数组元素存入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" 只存入了一次。
阅读全文