Thẻ
#collections

ConcurrentHashMap, CopyOnWriteArrayList và BlockingQueue: chọn theo kiểu truy cập và giới hạn tải.

Thứ tự tự nhiên gắn vào lớp với compareTo và bẫy tràn số khi trừ tay, Comparator ghép bằng comparing/thenComparing cùng bẫy reversed() đảo cả chuỗi — và vì sao TimSort ổn định lại quan trọng.

for-each chỉ là đường cú pháp của Iterator: hợp đồng Iterable một method, cơ chế fail-fast với modCount sinh ra ConcurrentModificationException — và hai cách xóa đúng với removeIf và it.remove().

FIFO xếp hàng và LIFO chồng đĩa, hai bộ method offer/poll/peek, ArrayDeque mảng vòng một mình hai vai (và bản án cho class Stack) — cùng PriorityQueue trên binary heap với bài toán top-K.

Cây đỏ-đen giữ key luôn sắp xếp với họ câu hỏi "gần nhất" của NavigableMap, sợi chỉ giữ thứ tự chèn của LinkedHashMap — và ảo thuật LRU cache trong mười dòng với removeEldestEntry.

Mảng bucket và phép trộn hash, va chạm với cú nâng cấp treeify, load factor 0.75 và cái giá của resize — cùng bộ tứ merge/computeIfAbsent và bốn quy tắc sống còn.

Lời hứa duy nhất qua ba anh em khác nhau ở thứ tự, hợp đồng equals/hashCode và phần tử bất biến, TreeSet với compareTo — cùng phép toán tập hợp ba dòng.

Mảng động nới rộng 1.5x và bí mật amortized O(1), vì sao 'LinkedList chèn giữa nhanh' là hiểu lầm, số đo thật — và duyệt/xóa an toàn với removeIf.
