IT评测·应用市场-qidao123.com
标题:
分别用树型和UML结构展示java聚集框架常见接口和类
[打印本页]
作者:
老婆出轨
时间:
2025-3-18 02:49
标题:
分别用树型和UML结构展示java聚集框架常见接口和类
树型结构展示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企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/)
Powered by Discuz! X3.4