Tổng quan về Java Collections Framework

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 :
  1. Tất cả LIST đều cho phép duplicate các element và có thể ordered theo index
  1. Tất cả MAP và SET không cho phép duplicate các element
  1. Tất cả LIST không hỗ trợ sorted
  1. Thông thường, MAP và SET không hỗ trợ sorted các elements, ngoại trừ TreeSet và TreeMap
  1. 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:
Tổng quan về Java Collections Framework qua UML - Ảnh: CodeJava


Nhận xét