List集合
1.有序的集合,存储元素和取出元素的顺序是一致的(存储123 取出123)
2.有索引包含了一些带索引的方法
3.允许存储重复的元素
List接口中带索引的方法(特有)
public void add(int index, E element): 将指定的元素,添加到该集合中的指定位置上。
public E get(int index):返回集合中指定位置的元素。
public E remove(int index): 移除列表中指定位置的元素,返回的是被移除的元素。
public E set(int index, E element):用指定元素替换集合中指定位置的元素,返回值的更新前的元素。
注意:
操作索引的时候, 一定要防止索引越界异常
IndexOutofBoundsException:索引越界异常
List集合的三种遍历方法
ArrayList集合
java.util.ArrayList 集合数据存储的结构是数组结构。元素增删慢,查找快,由于日常开发中使用最多的功能
为查询数据、遍历数据,所以ArrayList 是最常用的集合。
许多程序员开发时非常随意地使用ArrayList完成任何需求,并不严谨,这种用法是不提倡的。
LinkedList集合
java.util.LinkedList集合数据存储的结构是链表结构。方便元素添加、删除的集合。
常用方法
java. util. LinkedList集合implements List接口
Linkedlist集合的特点:
1.底层是一个链表结构:查询慢,增删快
2.里边包含了大量操作首尾元素的方法
注意:使用L inkedlist集合特有的方法,不能使用多态
一public void addFirst(E e):将指定元素插入此列表的开头。
一public void addLast(E e):将指定元素添加到此列表的结尾。
- public E getFirst():返回此列表的第一 个元素。
- public E getLast():返回此列表的最后-一个元素。
- public E removeFirst():移除并返回此列表的第一 个元素。
- public E removeLast():移除并返回此列表的最后一 个元素。
- public E pop():从此列表所表示的堆栈处弹出一个元素。
- public void push(E e):将元素推入此列表所表示的堆栈。
一public boolean isEmpty(): 如果列表不包含元素,则返回true。