美文网首页
Java 集合篇(跋)

Java 集合篇(跋)

作者: _chuuuing_ | 来源:发表于2016-08-25 01:28 被阅读0次

    来源于慕课网,感谢🙏

    集合中放的是拥有相同属性的对象。

    比如,我们要创建一个学生类,学生可以选各种不同课,所有课程都可以作为学生属性的一个 -> 但重复性地定义不同的“课程”是件很低效的事 -> 所以我们找了一个容器,把课程都放进这个容器里面 -> 这个容器,就是java中的集合。

    Java中的集合类:是一种工具类(java.util.XXX),就像是容器,存储任意数量的,具有共同属性的对象

    集合类的作用:

    1) 在类的内部,对数据进行整理+组织
    2) 简单快速的搜索数据
    3) 对在某个特定地方(比如某排某列)的数据进行增删改
    4) (快速查询作用)某些集合接口,提供了映射关系,可以通过关键字(key)快速查找对应的唯一对象。 这个关键字可以是任意类型。(例如,为了区分自己的行李,在上面别上一个姓名牌,这个姓名牌就是key)

    数组 vs 集合

    1)长度
    数组长度已定,就像打狗棍 <--> 集合长度可变,像是金箍棒
    2)查找方式
    数组只能通过下标访问元素,类型必须是int(数组下标) <--> 有的集合(上面的4.)可以通过任意类型查找所映射的对象
    解释:有时候不知道某个特定元素到底在哪里,对于数组来说,只能用遍历的方法进行查找;但某些类型的集合(4.)可以用任意类型的关键字,通过映射来查找唯一对应的对象

    Java集合框架体系

    Collection和Map是两个接口

    Collection---------------------------->>

    有三个子接口:List/序列,Queue/队列,Set/集
    (其中List和Queue中的元素是排列有序,且可重复;Set是无序,且不可重复)
    ArrayList/数组序列
    LinkedList/链表
    HashSet/哈希集

    Map---------------------------->>

    Map也有很多子接口,但其中最常用的是它的实现类HashMap

    存储方式: Collection vs Map

    Collection(就像单身狗):存储的是一个一个独立的对象;
    Map/(就像情侣入住水电全免):我们上面集合作用的第4条提到过,有些集合可以通过关键字来查找对象,这种集合就是Map,Map中,会以<Key,Value>两个对象以映射的方式进行存储,这个<XX,XX>被我们称作Entry/键值对,其中key和value都可以是任意类型的对象
    (⚠️ 注意:这个Entry是一个Map的内部类,键值对=一个键,一个值,凑成一对!)

    -嗯,单身狗先哭一哭-
    咳咳,回归正题,具体结构如下图:

    Java集合框架体系

    相关文章

      网友评论

          本文标题:Java 集合篇(跋)

          本文链接:https://www.haomeiwen.com/subject/fyiosttx.html