随笔分类 -  jdk源码

摘要:一、HashMap概述 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 值得注意 阅读全文
posted @ 2016-08-29 12:07 极客挖掘机 阅读(569) 评论(0) 推荐(0) 编辑
摘要:TreeSet简介 TreeSet 是一个有序的集合,它的作用是提供有序的Set集合。它继承于AbstractSet抽象类,实现了NavigableSet<E>, Cloneable, java.io.Serializable接口。 TreeSet 继承于AbstractSet,所以它是一个Set集 阅读全文
posted @ 2016-08-03 15:28 极客挖掘机 阅读(794) 评论(1) 推荐(0) 编辑
摘要:HashSet简介 HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 HashSet源码分析 对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来 阅读全文
posted @ 2016-07-08 16:42 极客挖掘机 阅读(443) 评论(0) 推荐(0) 编辑
摘要:Vector<E>简介 Vector也是基于数组实现的,是一个动态数组,其容量能自动增长。 Vector是JDK1.0引入了,它的很多实现方法都加入了同步语句,因此是线程安全的(其实也只是相对安全,有些时候还是要加入同步语句来保证线程的安全),可以用于多线程环境。 Vector没有丝线Seriali 阅读全文
posted @ 2016-07-04 08:43 极客挖掘机 阅读(1261) 评论(0) 推荐(0) 编辑
摘要:LinkedList简介 LinkedList是基于双向循环链表(从源码中可以很容易看出)实现的,除了可以当做链表来操作外,它还可以当做栈、队列和双端队列来使用。 LinkedList同样是非线程安全的,只在单线程下适合使用。 LinkedList实现了Serializable接口,因此它支持序列化 阅读全文
posted @ 2016-07-03 09:32 极客挖掘机 阅读(662) 评论(2) 推荐(2) 编辑
摘要:ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一 阅读全文
posted @ 2016-07-02 09:27 极客挖掘机 阅读(708) 评论(1) 推荐(6) 编辑
摘要:Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。 阅读全文
posted @ 2016-06-29 17:11 极客挖掘机 阅读(393) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示