有序的(存储和读取的顺序是一致的) 无序
有整数索引 无索引
允许重复的 不允许重复
list的特有功能
void add();在指定索引位置增加元素
E get();通过索引获取元素
E remove();删除指定元素
E set();修改指定索引的元素
List的常用子类:
ArrayList:
底层是数组结构:查询块,增删慢
LinkedList:
链接列表的实现,底层结构是链表,查询慢,增删块
如何选定集合?
如果查询多,增删少则使用ArrayList
如果查询少,增删多则使用LinkedList
如果不知道使用哪一个就用ArrayLsit
LinkedList特有的功能:
允许元素为null
void addFirst();在集合索引为0添加元素
void addLast();在集合索引为size()-1添加元素
E getFirst();获取集合索引为0的元素
E getLast();获取集合索引为size()-1的元素
E removeFirst();删除..
E removeLast();删除..
使用ArrayList集合比较相同 要重写equals方法