List接口
Collection接口是最基本的集合接口,可以存储一组不唯一,无序的对象。List接口继承于Collection接口,是有序集合。用户可以使用索引访问List接口中的元素,类似于数组,List接口中允许存放重复元素,也就是说List可以存储一组不唯一的,有序的对象。
List接口常用的实现类有ArrayList和LinkList。
1.使用ArrayList类动态存储数据
针对数组的一些缺陷,java集合框架提供了ArrayList集合类,对数组进行了封装,实现了长度可变的数组,而且和数组采用相同的存储方式,在内存中分配联系的空间,所有,经常称ArrayList为动态数组,但是它也区别于数组,ArayList集合中可以添加任何类型的数据,并且添加的数据都将转换为Object类型,而在数组中只能添加同一数据类型的数据。
1.1ArrayList类的常用方法
方法 | 说明 |
add(Object o) | 在列表末尾添加元素o,起始索引位置从0开始 |
void add(int index,Object o) | 在指定的索引位置添加元素o,索引位置必须介于0和列表中元素最大值之间 |
int size() | 返回列表中的元素个数 |
Object get(int index) | 返回指定索引位置处的元素,取出的元素为Object类型,使用前需要强制类型转换。 |
void set(int index,Objec obj) | 将索引位置的元素替换为obj元素 |
boolean contains(object o) | 判断列表中是否存在该元素o |
int indexOf | 返回元素在集合中出现的位置 |
boolean remove(Object o) | 从列表中删除元素o |
Object remove(int index) | 从列表中删除指定位置的元素,起始位置从0开始 |
除了以上用法还有很多其他常用方法
使用ArrayList常用方法来操作数据
示例1:
1.导入ArrayList类
2.创建ArrayList对象,并且添加数据
3.判断集合中是否包含某元素
4.移除索引为0的元素
5.把索引为1的元素替换为其他元素
6.输出某个元素所在的索引位置
7.清空ArrayList集合中的数据
8.判断ArrayList集合中是否包含数据