Bảng dưới đây tổng quan về Java Collections Frameworks giúp bạn tra cứu nhanh cũng như ghi nhớ các đặc điểm của các class, interface được hỗ trợ trong Java Collections Frameworks.
Principal collection class | Base class | Base interfaces | Duplicate? | Ordered? | Sorted? | Thread-safe? |
ArrayList | AbstractList | List | Yes | Yes | No | No |
LinkedList | AbstractSequentialList | List Deque | Yes | Yes | No | No |
Vector | AbstractList | List | Yes | Yes | No | Yes |
HashSet | AbstractSet | Set | No | No | No | No |
LinkedHashSet | HashSet | Set | No | Yes | No | No |
TreeSet | AbstractSet | Set NavigableSet SortedSet | No | Yes | Yes | No |
HashMap | AbstractMap | Map | No | No | No | No |
LinkedHashMap | HashMap | Map | No | Yes | No | No |
Hashtable | Dictionary | Map | No | No | No | Yes |
TreeMap | AbstractMap | Map NavigableMap SortedMap | No | Yes | Yes | No |
Theo như bảng trên, Java Collections Framework có những đặc điểm cần phải ghi nhớ như sau :
- Tất cả LIST đều cho phép duplicate các element và có thể ordered theo index
- Tất cả MAP và SET không cho phép duplicate các element
- Tất cả LIST không hỗ trợ sorted
- Thông thường, MAP và SET không hỗ trợ sorted các elements, ngoại trừ TreeSet và TreeMap
- Chỉ có duy nhất Vector và Hashtable là hỗ trợ Thread-Safe
Java Collections Frameworks API được tổng hợp dưới dạng Class Diagram của UML như dưới đây:
Nhận xét
Đăng nhận xét