分别用树型和UML结构展示java聚集框架常见接口和类

打印 上一主题 下一主题

主题 977|帖子 977|积分 2931

树型结构展示java聚集框架常见接口和类

Java 聚集框架中的接口和子类关系可以用树形结构来展示。以下是一个简化的树形结构,展示了主要的接口和一些重要的实现类:
  1. java.util.Collection
  2. ├── java.util.List
  3. │   ├── java.util.ArrayList
  4. │   ├── java.util.LinkedList
  5. │   ├── java.util.Vector
  6. │   └── java.util.Stack
  7. ├── java.util.Set
  8. │   ├── java.util.HashSet
  9. │   ├── java.util.LinkedHashSet
  10. │   └── java.util.TreeSet
  11. └── java.util.Queue
  12.     ├── java.util.PriorityQueue
  13.     └── java.util.Deque
  14.         ├── java.util.ArrayDeque
  15.         └── java.util.LinkedList (also implements List)
  16. java.util.Map
  17. ├── java.util.HashMap
  18. ├── java.util.LinkedHashMap
  19. ├── java.util.TreeMap
  20. └── java.util.Hashtable
  21.     └── 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 接口及其子接口和实现类

  1. +-------------------+
  2. |    Collection     |
  3. +-------------------+
  4. | - size()          |
  5. | - isEmpty()       |
  6. | - contains(o)     |
  7. | - iterator()      |
  8. | - toArray()       |
  9. | - add(o)          |
  10. | - remove(o)       |
  11. | - containsAll(c)  |
  12. | - addAll(c)       |
  13. | - removeAll(c)    |
  14. | - retainAll(c)    |
  15. | - clear()         |
  16. +-------------------+
  17.           ^
  18.           |
  19. +-------------------+
  20. |       List        |
  21. +-------------------+
  22. | - get(index)      |
  23. | - set(index, o)   |
  24. | - add(index, o)   |
  25. | - remove(index)   |
  26. | - indexOf(o)      |
  27. | - lastIndexOf(o)  |
  28. | - listIterator()  |
  29. +-------------------+
  30.           ^
  31.           |
  32. +-------------------+       +-------------------+       +-------------------+       +-------------------+
  33. |     ArrayList     |       |    LinkedList     |       |      Vector       |       |       Stack       |
  34. +-------------------+       +-------------------+       +-------------------+       +-------------------+
  35. | - trimToSize()    |       | - addFirst(o)     |       | - capacity()      |       | - push(o)         |
  36. | - ensureCapacity()|       | - addLast(o)      |       | - ensureCapacity()|       | - pop()           |
  37. | - removeRange()   |       | - removeFirst()   |       | - setSize()       |       | - peek()          |
  38. | - elementData[]   |       | - removeLast()    |       | - elementData[]   |       | - empty()         |
  39. +-------------------+       +-------------------+       +-------------------+       +-------------------+
  40. +-------------------+
  41. |       Set         |
  42. +-------------------+
  43. | - addAll(c)       |
  44. | - removeAll(c)    |
  45. | - retainAll(c)    |
  46. +-------------------+
  47.           ^
  48.           |
  49. +-------------------+       +-------------------+       +-------------------+
  50. |     HashSet       |       |  LinkedHashSet    |       |     TreeSet       |
  51. +-------------------+       +-------------------+       +-------------------+
  52. | - map             |       | - map             |       | - tree            |
  53. | - add(e)          |       | - add(e)          |       | - add(e)          |
  54. | - remove(o)       |       | - remove(o)       |       | - remove(o)       |
  55. +-------------------+       +-------------------+       +-------------------+
  56. +-------------------+
  57. |       Queue       |
  58. +-------------------+
  59. | - offer(e)        |
  60. | - poll()          |
  61. | - peek()          |
  62. +-------------------+
  63.           ^
  64.           |
  65. +-------------------+       +-------------------+
  66. |   PriorityQueue   |       |      Deque        |
  67. +-------------------+       +-------------------+
  68. | - queue           |       | - addFirst(e)     |
  69. | - comparator()    |       | - addLast(e)      |
  70. | - offer(e)        |       | - removeFirst()   |
  71. | - poll()          |       | - removeLast()    |
  72. | - peek()          |       | - getFirst()      |
  73. +-------------------+       | - getLast()       |
  74.                               | - add(e)          |
  75.                               | - remove(o)       |
  76.                               +-------------------+
  77.                                     ^
  78.                                     |
  79.                            +-------------------+       +-------------------+
  80.                            |    ArrayDeque     |       |    LinkedList     |
  81.                            +-------------------+       +-------------------+
  82.                            | - elements[]      |       | - first           |
  83.                            | - addFirst(e)     |       | - last            |
  84.                            | - addLast(e)      |       | - addFirst(e)     |
  85.                            | - removeFirst()   |       | - addLast(e)      |
  86.                            | - removeLast()    |       | - removeFirst()   |
  87.                            | - getFirst()      |       | - removeLast()    |
  88.                            | - getLast()       |       | - getFirst()      |
  89.                            | - add(e)          |       | - getLast()       |
  90.                            | - remove(o)       |       | - add(e)          |
  91.                            | - remove(o)       |       | - remove(o)       |
  92.                            +-------------------+       +-------------------+
复制代码
Map 接口及其子接口和实现类

  1. +-------------------+
  2. |       Map         |
  3. +-------------------+
  4. | - size()          |
  5. | - isEmpty()       |
  6. | - containsKey(key)|
  7. | - containsValue(value)|
  8. | - get(key)        |
  9. | - put(key, value) |
  10. | - remove(key)     |
  11. | - putAll(m)       |
  12. | - clear()         |
  13. | - keySet()        |
  14. | - values()        |
  15. | - entrySet()      |
  16. +-------------------+
  17.           ^
  18.           |
  19. +-------------------+       +-------------------+       +-------------------+       +-------------------+
  20. |     HashMap       |       |  LinkedHashMap    |       |     TreeMap       |       |     Hashtable     |
  21. +-------------------+       +-------------------+       +-------------------+       +-------------------+
  22. | - table           |       | - table           |       | - tree            |       | - table           |
  23. | - put(k, v)       |       | - put(k, v)       |       | - put(k, v)       |       | - put(k, v)       |
  24. | - remove(k)       |       | - remove(k)       |       | - remove(k)       |       | - remove(k)       |
  25. +-------------------+       +-------------------+       +-------------------+       +-------------------+
  26.                                                                                       ^
  27.                                                                                       |
  28.                                                                                       +-------------------+
  29.                                                                                       |     Properties      |
  30.                                                                                       +-------------------+
  31.                                                                                       | - defaults          |
  32.                                                                                       | - getProperty(key)  |
  33.                                                                                       | - setProperty(key, value)|
  34.                                                                                       +-------------------+
复制代码
说明



  • 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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

老婆出轨

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表