小白教程

 找回密码
 立即注册
小白教程 首页 系列教程 Java系列教程 查看内容

Java 集合框架

发布者: 小白教程



集合接口

集合框架定义了一些接口。本节提供了每个接口的概述:

序号接口描述
1Collection 接口
允许你使用一组对象,是Collection层次结构的根接口。
2List 接口
继承于Collection和一个 List实例存储一个有序集合的元素。
3Set
继承于 Collection,是一个不包含重复元素的集合。
4SortedSet
继承于Set保存有序的集合。
5Map
将唯一的键映射到值。
6Map.Entry
描述在一个Map中的一个元素(键/值对)。是一个Map的内部类。
7SortedMap
继承于Map,使Key保持在升序排列。
8Enumeration
这是一个传统的接口和定义的方法,通过它可以枚举(一次获得一个)对象集合中的元素。这个传统接口已被迭代器取代。

集合类

Java 提供了一套实现了 Collection 接口的标准集合类。其中一些是具体类,这些类可以直接拿来使用,而另外一些是抽象类,提供了接口的部分实现。

标准集合类汇总于下表:

序号类描述
1AbstractCollection 
实现了大部分的集合接口。
2AbstractList 
继承于 AbstractCollection 并且实现了大部分List接口。
3AbstractSequentialList 
继承于  AbstractList ,提供了对数据元素的链式访问而不是随机访问。
4LinkedList
继承于 AbstractSequentialList,实现了一个链表。
5ArrayList
通过继承 AbstractList,实现动态数组。
6AbstractSet 
继承于 AbstractCollection 并且实现了大部分Set接口。
7HashSet
继承了 AbstractSet,并且使用一个哈希表。
8LinkedHashSet
具有可预知迭代顺序的 Set 接口的哈希表和链接列表实现。
9TreeSet
继承于AbstractSet,使用元素的自然顺序对元素进行排序.
10AbstractMap 
实现了大部分的 Map 接口。
11HashMap
继承了 HashMap,并且使用一个哈希表。
12TreeMap
继承了 AbstractMap,并且使用一颗树。
13WeakHashMap
继承 AbstractMap类,使用弱密钥的哈希表。
14LinkedHashMap
继承于 HashMap,使用元素的自然顺序对元素进行排序.
15IdentityHashMap
继承 AbstractMap 类,比较文档时使用引用相等。

在前面的教程中已经讨论通过 java.util 包中定义的类,如下所示:

序号类描述
1Vector
Vector 类实现了一个动态数组。和 ArrayList 和相似,但是两者是不同的。
2Stack
栈是 Vector 的一个子类,它实现了一个标准的后进先出的栈。
3Dictionary
Dictionary 类是一个抽象类,用来存储键/值对,作用和 Map 类相似。
4Hashtable
Hashtable 是原始的 java.util 的一部分, 是一个 Dictionary 具体的实现 。
5Properties
Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。
6BitSet
一个 Bitset 类创建一种特殊类型的数组来保存位值。BitSet 中数组大小会随需要增加。

一个 Bitset 类创建一种特殊类型的数组来保存位值。BitSet 中数组大小会随需要增加。



上一篇:Java 数据结构下一篇:Java 泛型

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-11-24 14:06 , Processed in 0.021105 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

返回顶部