在Java中ArrayList可以看作是一个容器,有点类似与C++STL中的动态数组,23333
首先要导入
import java.util.ArrayList;
ArrayList的定义:
ArrayList<Type> name = new ArrayList<Type>(size);
其中Type为对象类型,也可以是简单类型的包装类,例如int的包装类就是Integer。。。
name就是自己给ArrayList起的名字了
其中size就是定义的数组的大小,虽然动态数组是可以扩展的,但是默认的大小是16,不够的话还要再申请内存。为了节省时间,兼顾内存,最好是写上大小,当然了,不写也是没有错误的。
ArrayList中常用的方法:
//添加元素
list.add("A"); //将一个元素插入数组
list.add(1, "B"); //在索引为1处插入一个元素
list1.add("D");
list.addAll(list1); //将list1全部插入到list的末尾
list.addAll(1, list1); //在索引为1处插入list1
//移除元素
list.remove("A"); //移除一个值为“A”的元素
list.remove(1); //移除索引为1的元素
//查找元素
list.contains("A"); //返回值为boolean,查找数组中是否存在“A”元素
list.indexOf("A"); //返回元素“A”第一次出现的位置,没有则返回-1
list.lastIndexOf("A"); //返回元素“A”最后一次出现的位置,没有则返回-1
//其他
list1.clear(); //将数组中的元素全部清空
list.isEmpty(); //返回值为boolean,询问数组是否为空