将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。
Map 接口提供三种collection视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序定义为迭代器在映射的 collection 视图上返回其元素的顺序。某些映射实现可明确保证其顺序,如 TreeMap 类;另一些映射实现则不保证顺序,如 HashMap 类。
所有通用的映射实现类应该提供两...
分类:
其他好文 时间:
2015-01-31 12:15:36
阅读次数:
238
如果你是一名Java开发人员,我能够确定你肯定知道ConcurrentModificationException,它是在使用迭代器遍历集合对象时修改集合对象造成的(并发修改)异常。实际上,Java的集合框架是迭代器设计模式的一个很好的实...
分类:
其他好文 时间:
2015-01-30 17:55:08
阅读次数:
195
一个线性 collection,支持在两端插入和移除元素。名称 deque 是“double ended queue(双端队列)”的缩写,通常读为“deck”。大多数 Deque 实现对于它们能够包含的元素数没有固定限制,但此接口既支持有容量限制的双端队列,也支持没有固定大小限制的双端队列。
此接口定义在双端队列两端访问元素的方法。提供插入、移除和检查元素的方法。每种方法都存在两种形式:一种形式...
分类:
其他好文 时间:
2015-01-30 09:04:20
阅读次数:
135
在处理元素前用于保存元素的collection。除了基本的 Collection 操作外,队列还提供其他的插入、提取和检查操作。每个方法都存在两种形式:一种抛出异常(操作失败时),另一种返回一个特殊值(null 或 false,具体取决于操作)。插入操作的后一种形式是用于专门为有容量限制的 Queue 实现设计的;在大多数实现中,插入操作不会失败。
操作
抛出异常...
分类:
其他好文 时间:
2015-01-29 09:24:22
阅读次数:
107
有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。
与 set 不同,列表通常允许重复的元素。更确切地讲,列表通常允许满足 e1.equals(e2) 的元素对 e1 和 e2,并且如果列表本身允许null 元素的话,通常它们允许多个 null 元素。
List接口中的...
分类:
其他好文 时间:
2015-01-28 09:44:26
阅读次数:
242
一个不包含重复元素的 collection。更确切地讲,set 不包含满足e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。
在所有构造方法以及 add、equals 和 hashCode 方法的协定上,Set 接口还加入了其他规定,这些规定超出了从 Collection 接口所继承的内容。
Set不能包含重复的元素,它的所有方法都是从Collection...
分类:
其他好文 时间:
2015-01-27 09:26:17
阅读次数:
182
Collection 层次结构中的根接口。Collection表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方...
分类:
其他好文 时间:
2015-01-26 10:20:51
阅读次数:
222
集合是一组复合元素的容器,用来存储,检索,控制聚合数据并提供它们之间的通信方法
java的集合框架提供了表示和操控集合的统一架构。所有的集合框架都包含下面三个方面:
接口:即集合的抽象数据结构。接口允许我们独立地操纵集合而不用考虑集合的具体实现
实现:即接口的具体实现类。从本质上来讲,它们是可重用的数据结构
算法:即在实现了集合接口的对象上执行有用的计算,比如排序和搜索,的方法。算法是多态...
分类:
其他好文 时间:
2015-01-25 08:44:08
阅读次数:
236
枚举(Enum)使用示例、枚举集(EnumSet)使用示例、常用算法、排序、二分查找、向量类(Vector)使用示例、栈(Stack)使用示例
分类:
编程语言 时间:
2015-01-23 19:40:41
阅读次数:
299
基本概述
Java中的集合框架与数组类似,都是用于存储多个同一类型数据的容器。
但是对于数组的使用,会因为数组本身的特性会导致一些使用限制,例如:
数组要求在构造时,就必须确定数组的长度。所以如果想要存放的数据个数不确定,数组就无法使用。
于是促使了集合框架的诞生,与数组相比,集合框架最大特点在于:
集合框架下的容器类只能存放对象类型数据;而数组支持对基本类型数据的存...
分类:
编程语言 时间:
2015-01-23 16:20:48
阅读次数:
185