![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【基础要牢靠】Java集合详解
文章平均质量分 90
主要包括 java.util 中的常用集合类的使用,原理和源码
ImportNewXXT0101
天道不一定酬所有勤,但天道只酬勤
展开
-
Java【集合系列】-17- Iterator和Enumeration比较
概要这一章,我们对Iterator和Enumeration进行比较学习。内容包括:第1部分 Iterator和Enumeration区别第2部分 Iterator和Enumeration实例转载请注明出处:http://www.cnblogs.com/原创 2018-02-01 23:53:31 · 199 阅读 · 0 评论 -
Java【集合系列】-12- TreeMap详细介绍(源码解析)和使用示例
概要这一章,我们对TreeMap进行学习。我们先对TreeMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用TreeMap。内容包括:第1部分 TreeMap介绍第2部分 TreeMap数据结构第3部分 TreeMap源码解析(基于JDK1原创 2018-02-01 23:13:01 · 777 阅读 · 0 评论 -
Java【集合系列】-13- WeakHashMap详细介绍(源码解析)和使用示例
概要这一章,我们对WeakHashMap进行学习。我们先对WeakHashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用WeakHashMap。第1部分 WeakHashMap介绍第2部分 WeakHashMap数据结构第3部分 We原创 2018-02-01 23:17:44 · 713 阅读 · 0 评论 -
Java【集合系列】-14- Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)
概要学完了Map的全部内容,我们再回头开开Map的框架图。本章内容包括:第1部分 Map概括第2部分 HashMap和Hashtable异同第3部分 HashMap和WeakHashMap异同转载请注明出处:http:/原创 2018-02-01 23:20:05 · 266 阅读 · 0 评论 -
Java【集合系列】-15- HashSet详细介绍(源码解析)和使用示例
前面,我们已经系统的对List和Map进行了学习。接下来,我们开始可以学习Set。相信经过Map的了解之后,学习Set会容易很多。毕竟,Set的实现类都是基于Map来实现的(HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的)。首先,原创 2018-02-01 23:48:39 · 288 阅读 · 0 评论 -
Java【集合系列】-16- TreeSet详细介绍(源码解析)和使用示例
参考:http://www.cnblogs.com/skywang12345/p/3323085.html概要这一章,我们对TreeSet进行学习。我们先对TreeSet有个整体认识,然后再学习它的源码,最后再通过实例来学会使用TreeSet。内容包括:第1部分 TreeSet介绍第2部分 TreeSet数据结构第3部分 TreeSet源码解析(基于JDK1原创 2018-02-01 23:50:32 · 180 阅读 · 0 评论 -
Collections类常用方法总结
目录一、常用方法1、sort(Collection)方法的使用(含义:对集合进行排序)。2.reverse()方法的使用(含义:反转集合中元素的顺序)。3.shuffle(Collection)方法的使用(含义:对集合进行随机排序)。4.fill(List list,Object o)方法的使用(含义:用对象o替换集合list中的所有元素)5.copy(List m,List n)方法的使用(含义:将集合n中的元素全部复制到m中,并且覆盖相应索引的元素)。6.min(Collec原创 2018-03-16 15:06:47 · 2286 阅读 · 0 评论 -
分析Java中的length和length()
在开始正文之前,请你快速回答如下问题:在不使用任何带有自动补全功能IDE的情况下,如何获取一个数组的长度?以及,如何获取一个字符串的长度?这个问题我问过不同水平的程序员,包括初级和中级水平的。他们都不能准确而自信地回答这个问题(如果你能很准确很自信的回答这个问题,那么证明针对这一知识点你比大多数中级程序员掌握的好)。由于现在很多IDE都有代码补全功能,这使得开发人员在很多问题上都理解的很肤浅。本文...原创 2018-03-13 18:17:39 · 558 阅读 · 0 评论 -
Java【集合系列】-11- Hashtable详细介绍(源码解析)和使用示例
第1部分 Hashtable介绍第2部分 Hashtable数据结构第3部分 Hashtable源码解析(基于JDK1.6.0_45)第4部分 Hashtable遍历方式第5部分 Hashtable示例原创 2017-12-13 21:36:39 · 319 阅读 · 0 评论 -
Java【集合系列】-02-Collection架构
概要1 Collection简介2 List简介3 Set简介4 AbstractCollection5 AbstractList6 AbstractSet7 Iterator8 ListIterator原创 2017-11-24 09:37:28 · 180 阅读 · 0 评论 -
Java【集合系列】-05-LinkedList详细介绍(源码解析)和使用示例
第1部分 LinkedList介绍第2部分 LinkedList数据结构第3部分 LinkedList源码解析(基于JDK1.6.0_45)第4部分 LinkedList遍历方式第5部分 LinkedList示例原创 2017-12-08 21:12:40 · 239 阅读 · 0 评论 -
Java【集合系列】-07-Stack详细介绍(源码解析)和使用示例
(02) Stack继承于Vector,意味着Vector拥有的属性和功能,Stack都拥有。”中,已经详细介绍过Vector的数据结构,这里就不再对Stack的数据结构进行说明了。(矢量队列)的,由于Vector是通过数组实现的,这就意味着,),是取出数组末尾的元素,然后将该元素从数组中删除。Stack的源码非常简单,下面我们对它进行学习。(01) Stack实际上也是通过数组去实现的。java工具包中的Stack是继承于。),是通过将元素追加的数组的末尾中。),是返回数组末尾的元素。原创 2017-12-08 22:20:25 · 198 阅读 · 0 评论 -
Java【集合系列】-06-Vector详细介绍(源码解析)和使用示例
第1部分 Vector介绍第2部分 Vector数据结构第3部分 Vector源码解析(基于JDK1.6.0_45)第4部分 Vector遍历方式第5部分 Vector示例原创 2017-12-08 22:16:43 · 549 阅读 · 0 评论 -
Java【集合系列】-08-List总结(LinkedList, ArrayList等使用场景和性能分析)
而Vector的容量增长与“增长系数有关”,若指定了“增长系数”,且“增长系数有效(即,大于0)”;它们都继承于AbstractList,而AbstractList中分别实现了 “iterator()接口返回Iterator迭代器” 和 “listIterator()返回ListIterator迭代器”。逐个添加元素时,若ArrayList容量不足时,“新的容量”=“(原始容量x3)/2 + 1”。而Vector是线程安全的,它的函数都是synchronized的,即都是支持同步的。它代表着有序的队列。原创 2017-12-08 23:11:50 · 200 阅读 · 0 评论 -
Java【集合系列】-09-Map架构
1 Map2 Map.Entry3 AbstractMap4 SortedMap5 NavigableMap6 Dictionary原创 2017-12-10 10:36:20 · 150 阅读 · 0 评论 -
Java【集合系列】-10-HashMap详细介绍(源码解析)和使用示例
第1部分 HashMap介绍第2部分 HashMap数据结构第3部分 HashMap源码解析(基于JDK1.6.0_45) 第3.1部分 HashMap的“拉链法”相关内容 第3.2部分 HashMap的构造函数 第3.3部分 HashMap的主要对外接口 第3.4部分 HashMap实现的Cloneable接口 第3.5部分 HashMap实现的Serializable接口第4部分 HashMap遍历方式第5部分 HashMap示例原创 2017-12-11 11:13:59 · 392 阅读 · 0 评论 -
Java【集合系列】-01-总体框架
目录一、概述1.1Collection1.2Map1.3Iterator1.4Enumeration1.5 Arrays和Collections原创 2017-11-23 21:07:36 · 209 阅读 · 0 评论 -
Java【集合系列】-03-ArrayList详细介绍(源码解析)和使用示例
注:转载自 http://www.cnblogs.com/skywang12345/p/3323085.html 概要上一章,我们学习了Collection的架构。这一章开始,我们对Collection的具体实现类进行讲解;首先,讲解List,而List中ArrayList又最为常用。因此,本章我们讲解ArrayList。先对ArrayList有个整体认识,再学习它的源码,转载 2017-11-24 10:08:40 · 223 阅读 · 0 评论 -
Java【集合系列】-04- fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
1 fail-fast简介2 fail-fast示例3 fail-fast解决办法4 fail-fast原理5 解决fail-fast的原理原创 2017-12-08 17:15:34 · 197 阅读 · 0 评论