Java中集合框架之List集合。
1、List集合介绍
List集合是位于java.util包下的,继承自Collection接口的直接子接口之一。
List中文名称是列表的意思,既然是列表。那就是指有序的,所以List集合是有序集合。并且List可以存放相同的元素。
2、List集合特点
<1>List集合是有序的。即:存储元素的顺序和取出元素的顺序相同。
<2>List集合可以存放重复的元素。即:List中可以有两个甚至多个重复元素。
<3>List集合可以通过索引进行获取元素。
3、List集合特有方法
List集合继承自Collection接口,所以List集合具有Collection接口中的所有方法,并且List集合还有自身特有的一些方法。
3.1、添加元素方法
<1>void add(int index, Object o)
作用:在列表指定位置插入指定元素。
<2>boolean addAll(int index, Collection c)
作用:将指定集合元素插入到索引index位置之后。
3.2、删除元素方法
<1>E remove(int index)
作用:根据索引index删除集合中元素,并且返回被删除的元素。
3.3、获取元素方法
<1>E get(int index)
作用:根据索引index获取集合中元素。
3.4、修改元素方法
<1>E set(int index, E e)
作用:使用元素e替换集合中索引index处的元素。并且返回索引index之前的元素。
3.5、获取子集合
<1>List subList(int fromIndex, int endIndex)
作用:获取集合中从fromIndex到endIndex索引之间的集合元素,并且返回一个集合。
注:索引包含fromIndex,不包含endIndex索引元素。
注:对子集合进行增删改操作时,实际上是对原集合的操作。因为集合中存储的是对象引用。
4、List集合的遍历
List集合遍历可以通过迭代器遍历,也可以使用for循环进行遍历。
4.1、通过迭代器遍历
迭代器遍历集合的优点是:可以在遍历集合过程中,对几个元素进行增加删除操作。List集合有个ListIterator迭代器接口,可以使用该迭代器接口对List集合进行遍历过程中操作。
ListIterator接口中提供了add、remove、set、next方法,可以在遍历过程中操作集合。
遍历之后集合中元素如下:
注:ListIterator接口还支持集合逆向遍历。
4.2、通过for循环遍历
使用for循环进行List集合遍历时,需要注意,不能在遍历过程中对集合进行添加删除元素操作,否则遍历结果会有误。
因为如果在遍历过程中操作集合,集合的大小就发生了变化,那么循环的条件就发生了变化,所以结果就会出现误差。
综上,Java中集合框架之List集合介绍完了。