Collection

Collection:

  1.该类是集合的层次结构的根接口

  2.集合表示一组作为它的元素的对象

  3.一些集合允许重复的元素,而其他的集合则不允许重复的元素

  4.一些集合中的元素是有序的,而其他的集合中的元素则是无序的

  5.JDK不提供该接口的任何直接实现,它提供了更具体子接口的实现,例如Set和List

  6.这个接口通常用于需要最大普遍性传递集合并且操作它们的地方(感觉就是在传递集合参数的时候使用该接口)

  (以上六点是对该类的注释的翻译及拆分)

构造方法:

  没有构造方法

抽象方法:

  size():获取集合中元素的个数,返回值类型为int

  isEmpty():判断集合中是否包含元素,只有在集合中不包含任何元素的时候才返回true,返回值类型为boolean

  contains(Object o):判断集合中是否包含指定的元素,当且仅当集合中包含至少一个元素e满足(o==null?e==null:o.equals(e))的条件才返回true,返回值类型为boolean

  iterator():返回集合中元素的迭代器,返回元素的顺序没有保证(除非这个集合是某个提供了顺序保障的类的实例),返回值类型为Iterator

  toArray():将集合转换成数组,返回值类型为Object[] 

  add(E e):向集合中添加元素,如果集合因为调用该方法而改变,则返回true,如果集合不允许有重复的元素并且已包含该元素则返回false.返回值类型为boolean

  remove(Object o):如果集合中包含至少一个元素e满足条件(o==null ? e==null : o.equals(e)),就移除其中的一个元素e.如果该集合成功移除该指定的元素(或该集合因为调用该方法而改变),就返回true,返回值类型为boolean

  containsAll(Collection<?> c):如果当前集合中包含指定的集合中的所有元素就返回true.返回值类型为boolean

  addAll(Collection<? extends E> c);将指定集合中的所有元素都添加进当前的集合中.返回值类型为boolean

  removeAll(Collection<?> c):移除当前集合中所有与指定集合中相等的元素,操作成功后,当前集合中任何元素都不与指定的集合中的元素相等.返回值类型为boolean

  retainAll(Collection<?> c):只保留当前集合与指定集合中都包含的元素,换句话说,从当前集合中移除指定集合中不包含的所有元素.返回值类型为boolean

  clear():移除当前集合中的所有元素.调用该方法之后,当前集合会变成空集合,调用isEmpty()方法会返回true.返回值类型为void

   hashCode():获取该集合的哈希码值.返回值类型为int

  equals(Object o):判断指定的对象与当前集合是否相等.返回值类型为boolean

总结:

  接口不能创建对象,只能指向可以创建对象的子类创建出对象;

  抽象方法没有具体的方法实现,是一种规范,用来指导子类中对应方法的定义;

  

posted @ 2019-02-18 17:58  安徒生敲代码  阅读(494)  评论(0编辑  收藏  举报