什么是ArrayList对象
对于我的理解,我就认为他是一个动态数组,可随数据的增多空间越大。它与普通的数组不同之处就是在于:长度可变。普通的数组一旦创建,就再也不能修改其长度了。
创建对象
ArrayList<E> 对象名 = new ArrayList<>()
// 例如:创建一个只存放整型的一个动态数组
ArrayList<Interger> 对象名 = new ArrayList<>()
其中 ‘E’ 是一种泛型,只能使用引用类型,而非基本类型。对于基本类型的创建对应的引用类型,如下表所示:
基本类型 | 引用类型 |
---|---|
byte | Byte |
short | Short |
int | Interger【特殊】 |
long | Long |
double | Double |
float | Float |
char | character【特殊】 |
boolean | Boolean |
常用方法
返回值 | 方法 | 解释 |
---|---|---|
boolean | add(E e) | 将指定的元素追加到此列表的末尾 |
E | get(int index) | 返回此列表中指定位置的元素 |
E | remove(int index) | 删除该列表中指定位置的元素 |
int | size() | 返回此列表中的元素数 |
实例
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
// 创建之后直接打印
System.out.println(list);
// 添加 数据
list.add(100);
list.add(200);
list.add(300);
System.out.println(list);
// 获取指定位置的数据
int a = list.get(1);
System.out.println(a);
// 删除一个数据
list.remove(1);
System.out.println(list);
// 打印长度
System.out.println(list.size());
}
}
打印结果:
[ ]
[100, 200, 300]
200
[100, 300]
2
注意事项
要使用ArrayList对象,一定要导包。import java.util.ArrayList;
对于ArrayList集合来说,直接打印得到的不是地址值,而是内容!这一点也是普通的数组不一样。
如果内容是空,得到的是空的中括号----[ ];如果内容不是空,得到的是 [数据1、数据2、…]