参阅:https://www.runoob.com/java/java-arraylist.html

什么是ArrayList?

ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。

ArrayList 继承了 AbstractList ,并实现了 List 接口。

语法格式

1
2
3
import java.util.ArrayList; // 引入 ArrayList 类

ArrayList<E> objectName =new ArrayList<>();  // 初始化

ArrayList提供的方法

add方法

添加元素至数组中。

1
2
3
4
5
6
7
8
9
10
import java.util.ArrayList; // 引入 ArrayList 类

public class TestArrayList {
public static void main(String[] args){
ArrayList<String> animals =new ArrayList<String>(); // 初始化
animals.add("dog");
animals.add("cat");
System.out.println(animals);
}
}
1
2
#output
[dog, cat]

get方法

访问元素。

注意:列表中的索引从0开始。

1
obj.get(index);
1
System.out.println(animals.get(0));

set方法

修改元素。

1
obj.set(index,value);
1
animals.set(0,"monkey");

remove方法

删除元素。

1
obj.remove(index);
1
animals.remove(0);

size方法

输出元素个数。

1
obj.size();
1
System.out.println(animals.size());

遍历数组列表中的元素的技巧

1
for(int i : myNumbers)

等价于:

1
2
3
for(int i = 0; i < myNumbers.size(); i++){
int j = myNumbers.get(i);
}