classDiagram
direction BT
class Iterable {
<<interface>>
+Iterator()
}
class Collection {
<<interface>>
}
class Iterator {
<<interface>>
+hasNext()
+next()
+remove()
}
class List {
<<interface>>
}
class Set {
<<interface>>
}
class ArrayList
class LinkedList
class Vector
class HashSet
class SortedSet {
<<interface>>
}
class TreeSet
Collection --|> Iterable : 继承
Iterator <-- Collection : 关联
List --|> Collection : 继承
Set --|> Collection : 继承
ArrayList ..|> List : 实现
LinkedList ..|> List : 实现
Vector ..|> List : 实现
HashSet ..|> Set : 实现
SortedSet --|> Set : 继承
TreeSet ..|> SortedSet : 实现