三者之间的关系,lterable>Collection>List
lterable:
为对象使用迭代器iterator提供统一调用,所有该接口的子类可以使用for-each循环。
Collection:
常见的类有List(列表),Queue(队列),Set(集合)
Collection是一个接口,是高度抽象的集合,它包含了集合的基本操作:对集合元素的增、
删、改、查、判断是否为空,获取大小、遍历等操作。
List(列表):
List集合为列表类型,以线性方式存储对象。List集合中的元素允许重复,各元素的顺序就
是对象插入的顺序。用户可以通过使用索引来访问List集合中的元素。
常见的子类有:ArrayList(动态数组),LinkedList(链表)。
常见方法有
方法 | 解释 |
boolean add(E e) | 尾插e |
void add(int index,E e) | 将e插入到index位置 |
boolean addAll(Collection<? extends E>c) | 尾插c中的元素 |
E remove(int index) | 删除index位置元素 |
boolean remove(Object o) | 删除遇到的第一个o |
E get(int index) | 获取下标index位置元素 |
E set(int index,E e) | 将下标index位置元素设置为e |
void clear() | 清空 |
boolean contains(Object o) | 判断o是否在线性表中 |
int indexOf(Object o) | 返回第一个o所在下标 |
int lastIndexOf(Object o) | 返回最后一个o下标 |
List<E> subList(int fromIndex,int toIndex) | 截取部分list |