"Xin chào, Amigo. Hôm nay tôi muốn kể cho bạn nghe về các bộ sưu tập. Trong Java, một bộ sưu tập/bộ chứa có nghĩa là một lớp có mục đích chính là lưu trữ một bộ sưu tập các phần tử khác. Bạn đã biết một lớp như vậy: ArrayList."

"Trong Java, các bộ sưu tập được chia thành ba nhóm chính: Tập hợp, Danh sách, Bản đồ."

"Sự khác biệt giữa chúng là gì?"

"Để tôi bắt đầu với Tập hợp. Hãy tưởng tượng nhiều chiếc giày được ném thành một đống. Đây là Tập hợp. Bạn có thể thêm một phần tử vào Tập hợp, tìm kiếm hoặc xóa nó. Điều quan trọng cần lưu ý là các phần tử tập hợp không có mệnh lệnh cụ thể."

Bài học về tập hợp - 1

“Không có gì nhiều để tiếp tục…”

"Bây giờ hãy tưởng tượng cùng một đống giày được sắp xếp gọn gàng dọc theo bức tường. Bây giờ có thứ tự. Mỗi phần tử có số riêng. Bạn có thể chỉ cần lấy Đôi số 4 dựa trên số (chỉ số) của nó. Đây là Danh sách. Bạn có thể thêm một phần tử vào đầu hoặc giữa danh sách hoặc xóa một phần tử – đơn giản bằng cách sử dụng chỉ mục của nó."

Bài học về tập hợp - 2

"Tôi hiểu rồi. Còn Bản đồ thì sao?"

"Hãy tưởng tượng cùng một đôi giày, nhưng bây giờ mỗi đôi có một ghi chú với tên: 'Nick', 'Vic' hoặc 'Anna'. Đây là Bản đồ (còn thường được gọi là từ điển). Mỗi phần tử có tên riêng, đó là được sử dụng để giải quyết nó. Tên duy nhất này cho mỗi phần tử thường được gọi là 'khóa'. Do đó, Bản đồ là một tập hợp các cặp khóa-giá trị. Khóa không nhất thiết phải là một chuỗi: nó có thể là bất kỳ loại nào. A Bản đồ có khóa là Số nguyên trên thực tế là Danh sách (với một số khác biệt)."

Bài học về tập hợp - 3

"Tôi ít nhiều hiểu, nhưng tôi muốn xem thêm ví dụ."

"Rishi sẽ cho bạn ví dụ, nhưng tôi muốn thêm một vài từ."

"Ngay sau khi được tạo, các bộ sưu tập và vùng chứa không lưu trữ bất cứ thứ gì, nhưng bạn có thể thêm từng phần tử vào chúng. Và nếu bạn làm như vậy, kích thước của chúng sẽ tự động thay đổi."

"Bây giờ điều đó thật thú vị. Làm cách nào để tôi biết có bao nhiêu phần tử trong một bộ sưu tập?"

"Bạn có phương thức size() cho việc đó. Bộ sưu tập có mọi thứ bạn có thể cần. Tôi tin rằng sau một vài bài học nữa, bạn sẽ tự mình thấy bộ sưu tập tiện lợi như thế nào."

"Tôi hy vọng như vậy, Ellie."