一、ArrayList是什么?
ArrayList是一个可变数组类,实现了collection接口、List接口。每个 ArrayList 实例都有一个容量,在该类的构造方法中有ArrayList(int initialcapacity)就是创建一个指定的initialcapacity大小的数组;构造方法ArrayList()就是创建一个初始大小为10的数组。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向 ArrayList 中不断添加元素,其容量也自动增长。
二、ArrayList的方法
ArrayList类实现了collection接口、List接口,因此具有了collection接口和List接口的方法,collection接口的方法前面已经谈过,可以看我之前发的博客collection接口,这里就省略。接下来我介绍一下ArrayList独有的方法:
- int indexOf(Object o) 返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1。
ArrayList<Integer> list=new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println(list);
int num1 = list.indexOf(2);
int num2 = list.indexOf(6);
System.out.println("2的索引num1: "+num1);
System.out.println("6的索引num2: "+num2);
运行结果:
- boolean addAll(Collection<? extends E> c) 按照指定 collection 集合的迭代器所返回的元素顺序,将该 collection 集合中的所有元素添加到此列表的尾部。
注意:该方法的参数Collection<? extends E> c是说明:(1)该参数必须是集合Collection的实例对象,(2)该集合元素的类型必须是与调用该方法集合的类型一致或者是该类型的子类(3)返回值是Boolean值,添加成功为true,否则为false
ArrayList<Integer> list=new ArrayList<>();
list