"Hai, Amigo. Saya ingin memberi tahu Anda tentang koleksi hari ini. Di Jawa, sebuah koleksi/kontainer berarti sebuah kelas yang tujuan utamanya adalah untuk menyimpan koleksi elemen lain. Anda sudah mengetahui salah satu kelas tersebut: ArrayList."

"Di Jawa, koleksi dibagi menjadi tiga kelompok utama: Set, List, Map."

"Apa perbedaan di antara mereka?"

"Mari saya mulai dengan Set. Bayangkan banyak sepatu yang dilempar ke dalam tumpukan. Ini adalah Set. Anda dapat menambahkan elemen ke Set, mencarinya, atau menghapusnya. Hal penting yang harus diperhatikan adalah bahwa elemen set tidak memiliki pesanan khusus yang ditugaskan."

Pelajaran tentang koleksi - 1

"Itu tidak banyak untuk melanjutkan ..."

"Sekarang bayangkan tumpukan sepatu yang sama tertata rapi di sepanjang dinding. Sekarang ada urutan. Setiap elemen memiliki nomornya sendiri. Anda cukup mengambil Pasangan No. 4 berdasarkan nomornya (indeks). Ini adalah Daftar. Anda dapat menambahkan elemen ke awal atau tengah daftar, atau hapus elemen – cukup dengan menggunakan indeksnya."

Pelajaran tentang koleksi - 2

"Begitu. Bagaimana dengan Peta?"

“Bayangkan sepatu yang sama, tetapi sekarang setiap pasangan memiliki catatan dengan nama: 'Nick', 'Vic' atau 'Anna'. Ini adalah Peta (juga sering disebut kamus). Setiap elemen memiliki nama uniknya sendiri yaitu digunakan untuk mengatasinya. Nama unik untuk setiap elemen ini sering disebut 'kunci'. Jadi, Peta adalah sekumpulan pasangan kunci-nilai. Kuncinya tidak harus berupa string: bisa jenis apa pun. A Peta yang kuncinya adalah Integer sebenarnya adalah Daftar (dengan beberapa perbedaan)."

Pelajaran tentang koleksi - 3

"Aku kurang lebih mengerti, tapi aku ingin melihat lebih banyak contoh."

"Rishi akan memberimu contoh, tapi aku ingin menambahkan beberapa kata."

"Segera setelah dibuat, koleksi dan wadah tidak menyimpan apa pun, tetapi Anda dapat menambahkan elemen ke dalamnya satu per satu. Dan jika Anda melakukannya, ukurannya akan berubah secara dinamis."

"Nah, itu menarik. Bagaimana saya tahu berapa banyak elemen yang terkandung dalam sebuah koleksi?"

"Anda memiliki metode size() untuk itu. Koleksi memiliki semua yang Anda butuhkan. Saya yakin setelah beberapa pelajaran lagi Anda akan melihat sendiri betapa nyamannya koleksi itu."

"Kuharap begitu, Ellie."