List集合接口提供了元素的有序排列,List 接口的实现类在实现插入元素时,都会根据索引进行排列。由于 List 的元素在存储时互不干扰,没有什么依赖关系,因此List集合接口可以存储重复的元素,Set集合接口不允许存储重复的元素。
List接口除了继承Collection的接口方法外,还提供了关于元素查询、在指定位置添加元素等操作。下面分类列出予以说明。
1、List集合添加方法
● boolean add(int nIndex,Object o)
此方法在指定位置插入Object元素。
● boolean addAll(int nIndex,Collection c)
此方法在指定位置插入Collection的所有元素。这些元素按照迭代器 Iterator 返回的先后顺序进行插入。
2、List集合元素查询方法
● int indexOf (Object o)
此方法返回指定元素的第一个匹配项在当前集合中的索引,如果当前集合不包含该元素返回-1。
● int lastIndexOf (Object o)
此方法返回指定元素在当前集合中最后一次出现的位置索引,如果当前集合不包含该元素返回-1。
● Object get (int nIndex)
此方法根据下标查询当前集合中所存储的元素,并返回元素对象。
● boolean contains (Object o)
此方法查询当前集合中是否包含指定的元素,如果包含返回true,否则返回false。
● boolean isEmpty ()
此方法用于判断当前集合是否为空。
List集合接口最常用的两个实现类是ArrayList和LinkedList,这两个类的实现代表两种典型的数据结构,分别是线性表和链表。其中线性表是可以根据需要自动增长的。