Java - 集合框架
文章平均质量分 83
DuanJiaNing_
越努力越幸运
展开
-
java 集合 4 - HashSet
HashSet参考文章:HashMap和HashSet的区别HashSet实现了Set接口,它不允许集合中有重复的值,当我们提到HashSet时,第一件事情就是在将对象存储在HashSet之前,要先确保对象重写equals()和hashCode()方法,这样才能比较对象的值是否相等,以确保set中没有储存相等的对象。如果我们没有重写这两个方法,将会使用这个方法的默认实现。构造器HashSet内部用于原创 2018-01-15 13:18:36 · 273 阅读 · 0 评论 -
java 集合 5 - LinkedHashMap
参考文章:Java LinkedHashMap 源码解析,图解集合6:LinkedHashMap基于 jdk 1.8 分析源码LinkedHashMap允许一个null键和多个null值,有序,线程不安全。LinkedHashMap直接使用父类HashMap的数组&链表结构保存数据,同时自己又采用了环型双向链表来维护元素顺序。LinkedHashMap提供了两种形式的顺序: 访问原创 2018-01-16 15:27:17 · 449 阅读 · 0 评论 -
java 集合 1 - ArrayList
java 集合 1 - ArrayList参考文章:图解集合1:ArrayListArrayList使用的数据结构是数组,即使用数组保存元素。 特性 是否存取null值 可以 元素是否可以重复 可以 是否有序 有序 是否线程安全 不安全接下来直接通过源码(jdk1.8)分析。可克隆、随机访问、序列化先原创 2018-01-04 15:16:21 · 423 阅读 · 1 评论 -
java 集合 3 - HashMap
参考文章:什么是HashMap?、图解集合4:HashMap接下来通过 jdk 1.8 进行分析HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。特点: 1. HashMap的key和value都允许null值,当key相同时, 值会覆盖,即key是唯一的。 2. Hash原创 2018-01-09 20:20:48 · 306 阅读 · 0 评论 -
java 集合 2 - LinkedList
java 集合 2 - LinkedList参考文章:图解集合2:LinkedListLinkedList是基于双向链表实现的。 特性 是否存取null值 可以 元素是否可以重复 可以 是否有序 有序 是否线程安全 不安全接下来直接通过源码(jdk1.8)分析。结点定义 private sta原创 2018-01-08 10:44:46 · 261 阅读 · 0 评论