java中的Collection 接口详解
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() 返回此集合的迭代器
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
Java多线程的经典案例:生产者与消费者