4 集合框架
自己能画出来,并且附带方法和步骤以及特性以及各自的遍历方式.
常用的ArrayList (额瑞蕾丝)
HashSet (哈希赛特)
Collection:
|--List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。
|--Set:无序(存入和取出顺序有可能不一致),不可...
分类:
编程语言 时间:
2016-04-17 23:12:57
阅读次数:
314
上一章总体分析了Map架构,并简单分析了一下AbstractMap源码,这一章开始我们将对Map的具体实现类进行详细的学习。本章先研究HashMap。依然遵循以下步骤:先对HashMap有个整体的认识,然后学习它的源码,深入剖析HashMap。...
分类:
编程语言 时间:
2016-04-16 19:15:25
阅读次数:
235
前几节我们对Collection以及Collection中的List部分进行了分析,Collection中还有个Set,由于Set是基于Map实现的,所以这里我们先分析Map,后面章节再继续学习Set。首先我们看下Map架构图:
从图中可以看出:
1. Map是一个接口,Map中存储的内容是键值对(key-value)。
2. 为了方便...
分类:
编程语言 时间:
2016-04-15 12:16:06
阅读次数:
315
LinkedList的特有方法: (一)添加方法 addFisrt(E e):将指定元素插入此列表的开头。//参数e可以理解成Object对象,因为列表可以接收任何类型的对象,所以e就是Object对象(传递过程即向上转型)。 addLast(E e):将指定元素插入此列表的结尾。 JDK1.6之后 ...
分类:
编程语言 时间:
2016-04-13 13:05:51
阅读次数:
197
Collection是一个接口,它主要的两个分支是List和Set。如下图所示:
List和Set都是接口,它们继承与Collection。List是有序的队列,可以用重复的元素;而Set是数学概念中的集合,不能有重复的元素。List和Set都有它们各自的实现类。
为了方便,我们抽象出AbstractCollection类来让其他类继承,该类实现类Collection中的绝...
分类:
编程语言 时间:
2016-04-13 09:48:40
阅读次数:
207
上一章学习了ArrayList,并分析了其源码,这一章我们将对LinkedList的具体实现进行详细的学习。依然遵循上一章的步骤,先对LinkedList有个整体的认识,然后学习它的源码,深入剖析LinkedList。
LinkedList简介
首先看看LinkedList与Collection的关系:...
分类:
编程语言 时间:
2016-04-13 00:22:07
阅读次数:
259
注:本文基于JDK 1.7
1 概述
Java提供了一个丰富的集合框架,这个集合框架包含了许多接口、虚拟类和实现类。这些接口和类提供了丰富的功能,能够满足基本的聚合需求。下图就是这个框架的整体结构图:
可以看见,这个框架非常大,大到吃惊的地步。这个图的左面部分是集合,右面部分是类,中间的线代表了右面的类实现了左面的哪些接口。比如,AbstractList类实现了List接口,那么继承...
分类:
编程语言 时间:
2016-04-12 17:32:54
阅读次数:
222
Java集合框架 集合框架: ① 所谓的框架就是一个类库的集合。集合框架就是一个用来表示和操作集合的统一的架构,它包含了实现集合的接口和类; ② 集合框架中不同的集合类有各自不同的数据结构,所以在使用中要根据应用的性能要求来选择不同的集合类; ③ 集合类存放在java.util包中,程序编程时将会大 ...
分类:
其他好文 时间:
2016-04-11 22:30:48
阅读次数:
197
书店管理系统:项目练习目标 :
1、Java应用程序基本分析
2、培养面向对象编程的基本思想
3、Java基本设计模式综合应用
4、掌握分层和接口的基本设计
5、构建合理的Java应用程序包结构
6、综合应用JSE所学习的知识
7、在应用中合理使用集合框架
8、在应用中综合使用swing的常用组件
9、基本的表现层的实现机制
10、IO流和文件的基本操作
11、培养良好的Jav...
分类:
编程语言 时间:
2016-04-06 15:27:59
阅读次数:
211