------<a href="http://www.itheima.com"target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
ArrayList, 简单讲就是一个可以改变大小的数组, 也可以叫做动态的数组。在这个类中, 我们可以对其进行添加、查找、删除、插入等相关的操作。在ArrayList中可以存放相同的元素。
1、继承关系
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<E>
2、ArrayList的简单实用
ArrayList<String> arrayList = new ArrayList<String>();
//添加5个元素
for(int i = 0;i<5;i++){
arrayList.add("arr"+i);
}
3、ArrayList中的常用的方法
在ArrayList中提供了三个构造方法:
第一个, 在创建的时候指定ArrayList的大小
第二个, 默认的构造函数,使用该方法创建则会给ArrayList默认的大小 10
第三个, 将传入一个集合,ArrayList会将传入的集合转换成数组
//返回指定位置的元素
String name = arrayList.get(0);
//返回ArrayList中元素的个数
int size = arrayList.size();
//清除ArrayList中所有的元素
arrayList.clear();
//判断ArrayList中是否包含元素, 返回boolean
arrayList.isEmpty();
//删除指定位置上的元素
arrayList.remove(0);
//删除指定元素
arrayList.remove("name");
//返回指定元素的位置, 如果不存在则返回-1
int i = arrayList.indexOf("name");
//返回元素最有一次出现的位置, 如果不存在则返回-1
int lastIndex = arrayList.lastIndexOf("name");
常用的方法差不多就这些吧,其他的一下方法可以查看API。
4、使用ArrayList中要注意的陷阱
a. 在ArrayList中不能存放原生数据类型,只能存放包装数据类型
b. 如果要添加的元素大于现有的存储大小,则会在另开一个数组,这个新的数组的大小为原数组大小的1.5倍+1
c. 关于插入和删除元素。这两个操作都会检查索引位置,如果没有则会抛出异常。在插入元素的时候,会把插入位置以后的元素挨个向后挪动一个位置;而在删除元素的时候则会在删除元素以后位置的元素向前移动一个位置。所以,在ArrayList中使用删除,插入会付出高昂的代价的。