快捷搜索: 王者荣耀 脱发

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()
  返回此集合的迭代器
经验分享 程序员 微信小程序 职场和发展