学习总结20-04-22:Collection接口

Collection接口

集合的继承树:

在这里插入图片描述
这是在网上找的集合的继承树,够详细了哈,但是对于一个初学者来说,这太吓人了。于是我自己画了一个Collection系的简易版,Map系的以后补。

Collection继承树的简易版:

在这里插入图片描述

Queue暂时先不讲(因为还不是很清楚);主要掌握List系的ArrayList、LinkedList、Vector,Set系的HashSet、TreeSet。

先说Collection这个接口吧。

基本概念:

  • 集合层次结构中的根界面 。 集合表示一组被称为其元素的对象。 一些集合允许重复元素,而其他集合不允许。 有些被命令和其他无序。 JDK不提供此接口的任何直接实现:它提供了更具体的子接口的实现,如SetList 。 该界面通常用于传递集合,并在需要最大的通用性的情况下对其进行操作。

    说的啥?

    ​ 很多集合都是直接或者间接实现该接口,Map系的不是哈。主要分为两块,SetList,list是有序,有下标,可重复的一类接口。Set是无序的,无下标的,不可重复的一类接口。

    ​ 在传输数据的时候,因为Collection有最大的通用性,可以传它达到比较广的适用性。

    ​ Collection没有直接实现类。都是间接实现。

特点:无序,无下标,可重复。

共性方法

    • booleanadd(E e) 确保此集合包含指定的元素(可选操作)。
      booleanaddAll(Collection c) 将指定集合中的所有元素添加到此集合(可选操作)。
      voidclear() 从此集合中删除所有元素(可选操作)。
      booleancontains(Object o) 如果此集合包含指定的元素,则返回 true
      booleancontainsAll(Collection c) 如果此集合包含指定 集合中的所有元素,则返回true。
      booleanequals(Object o) 将指定的对象与此集合进行比较以获得相等性。
      inthashCode() 返回此集合的哈希码值。
      booleanisEmpty() 如果此集合不包含元素,则返回 true
      Iteratoriterator() 返回此集合中的元素的迭代器。
      default StreamparallelStream() 返回可能并行的 Stream与此集合作为其来源。
      booleanremove(Object o) 从该集合中删除指定元素的单个实例(如果存在)(可选操作)。
      booleanremoveAll(Collection c) 删除指定集合中包含的所有此集合的元素(可选操作)。
      default booleanremoveIf(Predicate filter) 删除满足给定谓词的此集合的所有元素。
      booleanretainAll(Collection c) 仅保留此集合中包含在指定集合中的元素(可选操作)。
      intsize() 返回此集合中的元素数。
      default Spliteratorspliterator() 创建一个Spliterator在这个集合中的元素。
      default Streamstream() 返回以此集合作为源的顺序 Stream
      Object[]toArray() 返回一个包含此集合中所有元素的数组。
      T[]toArray(T[] a)

基本上就是这些了。

至于Collections工具类就多查API吧

什么,reverse() 反转元素顺序;

shuffle()随机重置元素顺序;

sort()排序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值