ArrayList ,动态数组,类似于c++中的vector,可以动态的实现对数组的插入、删除、求长度,查找。利用数组实现,因此查找快,增删慢。
数组的长度不可以发生改变,但是 ArrayList 集合的长度是可以随意变化的。
对于 ArrayList 来说,有一个尖括号<E>代表泛型。
注意:泛型只能是引用类型,不能是基本类型。
注意事项:
对于ArrayList集合来说,直接打印得到的不是地址值,而是内容,如果内容唯恐,得到的是空的中括号[];
声明语法格式:
ArrayList<泛型> 集合名 = new ArrayList<>();
ArrayList 当中的常用方法有:
public boolean add(E e) //向集合当中添加元素,参数的类型与泛型一致。
//返回值代表添加是否成功
public E get(int index) //从向集合当中获取元素,参数是索引编号,返回值就是对应位置的元素
//索引值从0开始编号
public E remove(int index) //从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素
public int size(): // 获取集合的尺寸长度,返回值是集合中包含的元素个数
P.S.
如果希望向集合 ArrayList 当中存储基本类型数据,必须使用基本类型对应的“包装类”
基本类型 包装类(引用类型,包装类都位于java.lang包下)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
实例:
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
ArrayList<String>list = new ArrayList<>();
list.add("迪丽热巴");
list.add("古力娜扎");
list.add("马尔扎哈");
System.out.println(list.size());
System.out.println(list.get(1));//古力娜扎
list.remove(1);
System.out.println(list.size());
System.out.println(list.get(1));//马尔扎哈
}
}