skywang12345

导航

 

2013年9月15日

摘要: 下面是最近总结的Java集合(JDK1.6.0_45)相关文章的目录。01.Java 集合系列01之 总体框架02.Java 集合系列02之 Collection架构03.Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例04.Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)05.Java 集合系列05之 LinkedList详细介绍(源码解析)和使用示例06.Java 集合系列06之 Vector详细介绍(源码解析)和使用示例07.Java 集合系列07之 Stack详细介绍(源码解析)和使用示例08. 阅读全文
posted @ 2013-09-15 20:01 如果天空不死 阅读(118852) 评论(26) 推荐(126) 编辑
 
摘要: 概要这一章,我们对TreeSet进行学习。我们先对TreeSet有个整体认识,然后再学习它的源码,最后再通过实例来学会使用TreeSet。内容包括:第1部分 TreeSet介绍第2部分 TreeSet数据结构第3部分 TreeSet源码解析(基于JDK1.6.0_45)第4部分 TreeSet遍历方式第5部分 TreeSet示例转载请注明出处:http://www.cnblogs.com/skywang12345/admin/EditPosts.aspx?postid=3311268第1部分 TreeSet介绍TreeSet简介TreeSet 是一个有序的集合,它的作用是提供有序的Set集合。 阅读全文
posted @ 2013-09-15 19:53 如果天空不死 阅读(57764) 评论(2) 推荐(19) 编辑
 
摘要: 概要这一章,我们对HashSet进行学习。我们先对HashSet有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashSet。内容包括:第1部分 HashSet介绍第2部分 HashSet数据结构第3部分 HashSet源码解析(基于JDK1.6.0_45)第4部分 HashSet遍历方式第5部分 HashSet示例转载请注明出处:http://www.cnblogs.com/skywang12345/p/3311252.html第1部分 HashSet介绍HashSet 简介HashSet 是一个没有重复元素的集合。它是由HashMap实现的,不保证元素的顺序,而且HashSet 阅读全文
posted @ 2013-09-15 19:51 如果天空不死 阅读(35205) 评论(5) 推荐(23) 编辑
 
摘要: 前面,我们已经系统的对List和Map进行了学习。接下来,我们开始可以学习Set。相信经过Map的了解之后,学习Set会容易很多。毕竟,Set的实现类都是基于Map来实现的(HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的)。首先,我们看看Set架构。(01) Set 是继承于Collection的接口。它是一个不允许有重复元素的集合。(02) AbstractSet 是一个抽象类,它继承于AbstractCollection,AbstractCollection实现了Set中的绝大部分函数,为Set的实现类提供了便利。(03) HastSet 和 TreeS 阅读全文
posted @ 2013-09-15 19:50 如果天空不死 阅读(12165) 评论(0) 推荐(8) 编辑
 
摘要: 概要这一章,我们对WeakHashMap进行学习。我们先对WeakHashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用WeakHashMap。第1部分 WeakHashMap介绍第2部分 WeakHashMap数据结构第3部分 WeakHashMap源码解析(基于JDK1.6.0_45)第4部分 WeakHashMap遍历方式第5部分 WeakHashMap示例转载请注明出处:http://www.cnblogs.com/skywang12345/admin/EditPosts.aspx?postid=3311092第1部分 WeakHashMap介绍WeakHashMap 阅读全文
posted @ 2013-09-15 19:49 如果天空不死 阅读(32076) 评论(6) 推荐(11) 编辑
 
摘要: 概要前面,我们已经系统的对List进行了学习。接下来,我们先学习Map,然后再学习Set;因为Set的实现类都是基于Map来实现的(如,HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的)。首先,我们看看Map架构。如上图:(01) Map 是映射接口,Map中存储的内容是键值对(key-value)。(02) AbstractMap 是继承于Map的抽象类,它实现了Map中的大部分API。其它Map的实现类可以通过继承AbstractMap来减少重复编码。(03) SortedMap 是继承于Map的接口。SortedMap中的内容是排序的键值对,排序的方法是 阅读全文
posted @ 2013-09-15 19:40 如果天空不死 阅读(23156) 评论(7) 推荐(22) 编辑
 
摘要: 概要学完Vector了之后,接下来我们开始学习Stack。Stack很简单,它继承于Vector。学习方式还是和之前一样,先对Stack有个整体认识,然后再学习它的源码;最后再通过实例来学会使用它。内容包括:第1部分 Stack介绍第2部分 Stack源码解析(基于JDK1.6.0_45)第3部分 ... 阅读全文
posted @ 2013-09-15 19:38 如果天空不死 阅读(51373) 评论(5) 推荐(30) 编辑
 
摘要: 概要学完ArrayList和LinkedList之后,我们接着学习Vector。学习方式还是和之前一样,先对Vector有个整体认识,然后再学习它的源码;最后再通过实例来学会使用它。第1部分 Vector介绍第2部分 Vector数据结构第3部分 Vector源码解析(基于JDK1.6.0_45)第4部分 Vector遍历方式第5部分 Vector示例转载请注明出处:http://www.cnblogs.com/skywang12345/p/3308833.html第1部分 Vector介绍Vector简介 Vector 是矢量队列,它是JDK1.0版本添加的类。继承于AbstractList 阅读全文
posted @ 2013-09-15 19:37 如果天空不死 阅读(93246) 评论(15) 推荐(36) 编辑
 
摘要: 概要上一章,我们学习了Collection的架构。这一章开始,我们对Collection的具体实现类进行讲解;首先,讲解List,而List中ArrayList又最为常用。因此,本章我们讲解ArrayList。先对ArrayList有个整体认识,再学习它的源码,最后再通过例子来学习如何使用它。内容包括:第1部分 ArrayList简介第2部分 ArrayList数据结构第3部分 ArrayList源码解析(基于JDK1.6.0_45)第4部分 ArrayList遍历方式第5部分 toArray()异常第6部分 ArrayList示例转载请注明出处:http://www.cnblogs.com/ 阅读全文
posted @ 2013-09-15 19:33 如果天空不死 阅读(182221) 评论(44) 推荐(90) 编辑
 
摘要: Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)、。Java集合工具包框架图(如下):大致说明:看上面的框架图,先抓住它的主干,即Collection和Map。1 Collection是一个接口,是高度抽象出来的集合,它包含了集合的基本操作和属性。 Collection包含了List和Set两大分支。 (01) List是一个有序的 阅读全文
posted @ 2013-09-15 19:31 如果天空不死 阅读(55947) 评论(15) 推荐(110) 编辑
 
摘要: 概要首先,我们对Collection进行说明。下面先看看Collection的一些框架类的关系图:Collection是一个接口,它主要的两个分支是:List 和 Set。List和Set都是接口,它们继承于Collection。List是有序的队列,List中可以有重复的元素;而Set是数学概念中的集合,Set中没有重复元素!List和Set都有它们各自的实现类。为了方便,我们抽象出了AbstractCollection抽象类,它实现了Collection中的绝大部分函数;这样,在Collection的实现类中,我们就可以通过继承AbstractCollection省去重复编码。Abstra 阅读全文
posted @ 2013-09-15 19:31 如果天空不死 阅读(36081) 评论(14) 推荐(77) 编辑