树型结构展示java聚集框架常见接口和类
Java 聚集框架中的接口和子类关系可以用树形结构来展示。以下是一个简化的树形结构,展示了主要的接口和一些重要的实现类:
- java.util.Collection
- ├── java.util.List
- │ ├── java.util.ArrayList
- │ ├── java.util.LinkedList
- │ ├── java.util.Vector
- │ └── java.util.Stack
- ├── java.util.Set
- │ ├── java.util.HashSet
- │ ├── java.util.LinkedHashSet
- │ └── java.util.TreeSet
- └── java.util.Queue
- ├── java.util.PriorityQueue
- └── java.util.Deque
- ├── java.util.ArrayDeque
- └── java.util.LinkedList (also implements List)
- java.util.Map
- ├── java.util.HashMap
- ├── java.util.LinkedHashMap
- ├── java.util.TreeMap
- └── java.util.Hashtable
- └── java.util.Properties
复制代码 主要接口说明:
- Collection: 是所有聚集类的根接口。
- List: 有序聚集(也称为序列),允许重复元素。
- Set: 无序聚集,不允许重复元素。
- Queue: 通常用于 FIFO(先辈先出)访问元素的聚集。
- Deque: 双端队列,支持在两端插入和删除元素。
- Map: 键值对(也称为关联数组或字典)的聚集,不允许重复键。
主要实现类说明:
- ArrayList: 基于数组实现的列表。
- LinkedList: 基于双向链表实现的列表。
- HashSet: 基于哈希表实现的聚集。
- TreeSet: 基于红黑树实现的有序聚集。
- HashMap: 基于哈希表实现的映射。
- TreeMap: 基于红黑树实现的有序映射。
- PriorityQueue: 基于堆实现的优先队列。
- ArrayDeque: 基于数组实现的双端队列。
这个树形结构展示了 Java 聚集框架的主要接口和实现类之间的关系,帮助你更好地理解它们的层次结构和功能。
UML结构展示java聚集框架常见接口和类
为了更直观地展示 Java 聚集框架中的接口和子类的结构关系,我们可以利用 UML 类图。以下是 Java 聚集框架中主要接口和一些重要实现类的 UML 类图形貌。由于 UML 图无法直接在文本中绘制,我将通过文本形貌来展示这个结构。
UML 类图形貌
Collection 接口及其子接口和实现类
- +-------------------+
- | Collection |
- +-------------------+
- | - size() |
- | - isEmpty() |
- | - contains(o) |
- | - iterator() |
- | - toArray() |
- | - add(o) |
- | - remove(o) |
- | - containsAll(c) |
- | - addAll(c) |
- | - removeAll(c) |
- | - retainAll(c) |
- | - clear() |
- +-------------------+
- ^
- |
- +-------------------+
- | List |
- +-------------------+
- | - get(index) |
- | - set(index, o) |
- | - add(index, o) |
- | - remove(index) |
- | - indexOf(o) |
- | - lastIndexOf(o) |
- | - listIterator() |
- +-------------------+
- ^
- |
- +-------------------+ +-------------------+ +-------------------+ +-------------------+
- | ArrayList | | LinkedList | | Vector | | Stack |
- +-------------------+ +-------------------+ +-------------------+ +-------------------+
- | - trimToSize() | | - addFirst(o) | | - capacity() | | - push(o) |
- | - ensureCapacity()| | - addLast(o) | | - ensureCapacity()| | - pop() |
- | - removeRange() | | - removeFirst() | | - setSize() | | - peek() |
- | - elementData[] | | - removeLast() | | - elementData[] | | - empty() |
- +-------------------+ +-------------------+ +-------------------+ +-------------------+
- +-------------------+
- | Set |
- +-------------------+
- | - addAll(c) |
- | - removeAll(c) |
- | - retainAll(c) |
- +-------------------+
- ^
- |
- +-------------------+ +-------------------+ +-------------------+
- | HashSet | | LinkedHashSet | | TreeSet |
- +-------------------+ +-------------------+ +-------------------+
- | - map | | - map | | - tree |
- | - add(e) | | - add(e) | | - add(e) |
- | - remove(o) | | - remove(o) | | - remove(o) |
- +-------------------+ +-------------------+ +-------------------+
- +-------------------+
- | Queue |
- +-------------------+
- | - offer(e) |
- | - poll() |
- | - peek() |
- +-------------------+
- ^
- |
- +-------------------+ +-------------------+
- | PriorityQueue | | Deque |
- +-------------------+ +-------------------+
- | - queue | | - addFirst(e) |
- | - comparator() | | - addLast(e) |
- | - offer(e) | | - removeFirst() |
- | - poll() | | - removeLast() |
- | - peek() | | - getFirst() |
- +-------------------+ | - getLast() |
- | - add(e) |
- | - remove(o) |
- +-------------------+
- ^
- |
- +-------------------+ +-------------------+
- | ArrayDeque | | LinkedList |
- +-------------------+ +-------------------+
- | - elements[] | | - first |
- | - addFirst(e) | | - last |
- | - addLast(e) | | - addFirst(e) |
- | - removeFirst() | | - addLast(e) |
- | - removeLast() | | - removeFirst() |
- | - getFirst() | | - removeLast() |
- | - getLast() | | - getFirst() |
- | - add(e) | | - getLast() |
- | - remove(o) | | - add(e) |
- | - remove(o) | | - remove(o) |
- +-------------------+ +-------------------+
复制代码 Map 接口及其子接口和实现类
- +-------------------+
- | Map |
- +-------------------+
- | - size() |
- | - isEmpty() |
- | - containsKey(key)|
- | - containsValue(value)|
- | - get(key) |
- | - put(key, value) |
- | - remove(key) |
- | - putAll(m) |
- | - clear() |
- | - keySet() |
- | - values() |
- | - entrySet() |
- +-------------------+
- ^
- |
- +-------------------+ +-------------------+ +-------------------+ +-------------------+
- | HashMap | | LinkedHashMap | | TreeMap | | Hashtable |
- +-------------------+ +-------------------+ +-------------------+ +-------------------+
- | - table | | - table | | - tree | | - table |
- | - put(k, v) | | - put(k, v) | | - put(k, v) | | - put(k, v) |
- | - remove(k) | | - remove(k) | | - remove(k) | | - remove(k) |
- +-------------------+ +-------------------+ +-------------------+ +-------------------+
- ^
- |
- +-------------------+
- | Properties |
- +-------------------+
- | - defaults |
- | - getProperty(key) |
- | - setProperty(key, value)|
- +-------------------+
复制代码 说明
- Collection: 所有聚集类的根接口。
- List: 有序聚集,允许重复元素。
- Set: 无序聚集,不允许重复元素。
- Queue: 通常用于 FIFO 访问元素的聚集。
- Deque: 双端队列,支持在两端插入和删除元素。
- Map: 键值对的聚集,不允许重复键。
主要实现类说明
- ArrayList: 基于数组实现的列表。
- LinkedList: 基于双向链表实现的列表。
- HashSet: 基于哈希表实现的聚集。
- TreeSet: 基于红黑树实现的有序聚集。
- HashMap: 基于哈希表实现的映射。
- TreeMap: 基于红黑树实现的有序映射。
- PriorityQueue: 基于堆实现的优先队列。
- ArrayDeque: 基于数组实现的双端队列。
- Hashtable: 基于哈希表实现的映射,线程安全。
- Properties: 继续自 Hashtable,用于处理属性文件。
这个 UML 类图形貌了 Java 聚集框架的主要接口和实现类之间的关系,帮助你更好地理解它们的层次结构和功能。你可以利用 UML 工具(如 Lucidchart、Draw.io 或 IntelliJ IDEA 的 UML 插件)来绘制这些关系。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |