Array ListArray List < E > 泛型类ArrayList常用的API
集合与数组类似,也是一种容器。
数组的不足:
1.大小固定。(长度固定)
2.增删操作不便利。
数组的不足集合可以很好的解决。
集合的大小不固定,是动态变化的。类型也可以选择不固定。
集合提供了很多API,而数组的功能比较单一。
Array List
Array List 集合的一种,支持索引。 类似于数组。
Array List的使用方法
构造器 | |
---|---|
public ArrayList() | 构建一个空的集合对象。 |
元素的添加 | |
---|---|
add(E e) | 将元素添加到末尾 |
add(int index,E e) | 在指定位置添加元素 |
Array List < E > 泛型类
因为Java是一种强类型的语言,所以在定义集合时一般使用泛型的定义方法。
在操作使要求集合只能操作该种数据类型。
Array List < String > | 此集合只操作字符串类型的元素 |
---|---|
Array List < Intege> | 此集合只操作整数类型的元素 |
集合只能存贮引用类型(对象)的元素,不能存储基本数据类型
int 基本数据类型 Intege 引用数据类型
现在已经支持int 直接转为 Integer
int a = 3;
Integer b = a;
System.out.println(b);
泛型的使用格式
public static void main(String[] args) {
ArrayList<Integer> a = new ArrayList<>();
a.add(1);
a.add(1.3);
a.add("s");
a.add(false);
a.add('s');
a.add('s');
a.add("ahahah");
a.add(0,'中');
System.out.println(a.add(65498432));
System.out.println(a);
for (int i = 0; i < a.size(); i++) {
System.out.println(a.get(i));
}
已经规定了集合a只能操作整型数据,所以除了a.add(1)这一操作正确外,其他的操作都使错误的。
从JDK1.7之后泛型支持ArrayList< Integer > a = new ArrayList<>(); 可以在后面省略<>中的类型
ArrayList常用的API
方法名称 | 说明 |
---|---|
public E get(int index) | 返回指定索引处的元素 |
public int size() | 返回集合中的元素的个数 |
public E remove(int index) | 删除指定索引处的元素,返回被删除的元素 |
public boolean remove(Object o) | 删除指定的元素,返回删除是否成功 |
public E set(int index,E element) | 修改指定索引处的元素,返回被修改的元素 |