日常记忆之Java集合框架

2018-10-28  本文已影响0人  狐仙大人_

Java集合框架

集合框架被设计成要满足以下几个目标。

集合接口

集合框架定义了一些接口。

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

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

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

猜你喜欢

热点阅读