arraylist的数组
时间: 2023-10-11 12:12:21 浏览: 36
列表是什么?能否举一个实例说明?
ArrayList 是一个动态数组,可以自动扩容。它的底层实现是数组,但允许插入和删除元素,在插入和删除元素时会自动扩容和缩容。 例如,一个存储整数的 ArrayList,可以通过 add 方法添加元素,remove 方法删除元素,以及 size 方法获取 ArrayList 的大小等。
相关问题
ArrayList数组赋值
要为ArrayList数组赋值,可以使用add()方法将元素添加到数组中。例如,下面的代码展示了如何给一个ArrayList数组赋值:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<>();
// 使用add()方法给数组赋值
arrayList.add("元素1");
arrayList.add("元素2");
arrayList.add("元素3");
System.out.println(arrayList);
}
}
```
上述代码创建了一个ArrayList对象并命名为arrayList。然后,使用add()方法将三个字符串元素添加到数组中。最后,使用System.out.println()语句打印出ArrayList数组的内容。
运行上述代码,将输出:
```
[元素1, 元素2, 元素3]
```
这表示成功给ArrayList数组赋值。
ArrayList数组去重
可以使用Java中的Set集合来实现ArrayList数组去重。具体步骤如下:
1. 创建一个新的HashSet集合,用于存放不重复的元素。
2. 使用addAll()方法将原始的ArrayList数组中的元素添加到HashSet集合中。
3. 创建一个新的ArrayList集合,用于存放去重后的元素。
4. 使用addAll()方法将HashSet集合中的元素添加到新的ArrayList集合中。
5. 返回新的ArrayList集合。
示例代码如下:
```java
import java.util.ArrayList;
import java.util.HashSet;
public class ArrayListRemoveDuplicate {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(1);
list.add(2);
ArrayList<Integer> newList = removeDuplicate(list);
System.out.println(newList);
}
public static ArrayList<Integer> removeDuplicate(ArrayList<Integer> list) {
HashSet<Integer> set = new HashSet<>(list);
ArrayList<Integer> newList = new ArrayList<>(set);
return newList;
}
}
```
输出结果为:[1, 2, 3]。