collection简介
- Collection 接口是对象的集合(单列集合)
- 它表示一组对象
- 下面是collection的主要实现类
- ├——-List 接口:元素按进入先后有序保存,可重复
- │—————-├ LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全
- │—————-├ ArrayList 接口实现类, 数组, 随机访问, 没有同步, 线程不安全
- │—————-└ Vector 接口实现类 数组, 同步, 线程安全
- │ ———————-└ Stack 是Vector类的实现类
- └——-Set 接口: 仅接收一次,不可重复,并做内部排序
- ├—————-└HashSet 使用hash表(数组)存储元素
- │————————└ LinkedHashSet 链表维护元素的插入次序
- └ —————-TreeSet 底层实现为二叉树,元素排好序
- 数组与集合的区别
- 数组长度固定,集合长度可变
- 数组可以存储基本类型也可以存储引用类型,集合只能存储引用类型
- 数组只能存储同一种元素而集合可以存储不同的元素
collection主要方法
* boolean add(E e)
* 向集合添加元素e,若指定集合元素改变了则返回true
boolean addAll(Collection<? extends E> c)
把集合C中的元素全部添加到集合中,若指定集合元素改变返回true
void clear() 清空所有集合元素
boolean contains(Object o) 判断指定集合是否包含对象o
boolean containsAll(Collection<?> c)
判断指定集合是否包含集合c的所有元素
boolean isEmpty()
判断指定集合的元素size是否为0
boolean remove(Object o)
删除集合中的元素对象o,若集合有多个o元素,则只会删除第一个元素
boolean removeAll(Collection<?> c)
删除指定集合包含集合c的元素
boolean retainAll(Collection<?> c)
从指定集合中保留包含集合c的元素,其他元素则删除
int size()集合的元素个数
T[] toArray(T[] a)将集合转换为T类型的数组
Iterator iterator()
返回此集合的迭代器
|