随笔分类 -  Java集合

摘要:LinkedHashMap是HashMap的子类,通过维护一个双向链表,实现Map有序遍历元素的特性。 因此,对于LinkedHashMap来说,其基本特性如下: |基本特性 | 结论| |: :|: :| |元素是否允许为null | key和value可以为null | |元素是否允许重复 | 阅读全文
posted @ 2019-04-18 23:20 bluemilk 阅读(911) 评论(0) 推荐(0)
摘要:前面讲过ArrayList和LinkedList,它们都是List类型,对于List集合来说,它存储的元素除了有先后顺序关系外,不会在这个集合中表示出其他的联系。本文要讲的HashMap是Map类型,它同时存储key和value两个元素,并且key和value之间是一一对应的。换句话说,Map不光存 阅读全文
posted @ 2019-04-15 21:44 bluemilk 阅读(472) 评论(0) 推荐(0)
摘要:对于LinkedList来说,其基本特性如下: |基本特性 | 结论| |: :|: :| |元素是否允许为null | 是| |元素是否允许重复 | 是| |是否有序 | 是| |是否线程安全 | 否| 与ArrayList是一致的。 源码分析 本文使用的是JDK 1.8.0_201的源码。 成员 阅读全文
posted @ 2019-04-09 22:51 bluemilk 阅读(258) 评论(0) 推荐(0)
摘要:基本特性 对于集合具体实现类来说,首先需要掌握的基本特性是: 元素是否允许为null 元素是否允许重复 是否有序,指读取数据的顺序是否与存储数据的顺序一致 是否线程安全 对于ArrayList,如下表: | 基本特性 | 结论 | | : : | : : | | 元素是否允许为null | 是| | 阅读全文
posted @ 2019-04-08 23:37 bluemilk 阅读(361) 评论(0) 推荐(0)
摘要:Java集合与数组是相似的,都用于保存一组对象,并提供一些操作来管理对象。然而,不同于数组的是,当添加或删除元素时集合的大小是可以自动变化的。Java集合不可以存放基本类型数据(比如int,long或double等),而是存放基本类型数据的包装类。 设计目标 Java 集合最核心的目标就是提供一套“ 阅读全文
posted @ 2019-04-07 21:57 bluemilk 阅读(198) 评论(0) 推荐(0)