HashSet implements Set, lưu trữ giá trị duy nhất — thực ra dùng HashMap bên trong (value là dummy object). HashMap implements Map, lưu cặp key-value. HashSet.add(E) trả boolean; HashMap.put(K, V) trả giá trị cũ.
- Dùng
HashSetkhi chỉ cần bộ các phần tử không trùng; dùngHashMapkhi cần tra cứu theo key. - Cả hai có hiệu năng O(1) trung bình.