A collection — sometimes called a container — is simply an object that groups multiple elements into a single unit. Collections are used to store, retrieve, manipulate, and communicate aggregate data. Typically, they represent data items that form a natural group, such as a poker hand (a collection of cards), a mail folder (a collection of letters), or a telephone directory (a mapping of names to phone numbers).
Sebuah Collection berfungsi sebagai container dari lebih dari satu elemen. Fungsinya seperti array, namun collection dapat diisi dengan elemen-elemen lebih dari satu tipe ( walau disarankan menggunakan tipe yang generic )
Secara umum Collection dibagi 3 jenis :
- Set , elemen di dalamnya haruslah unik. Set ini sifatnya sederhana, tidak menggunakan index.
- List, boleh mengandung elemen yang duplikat. Elemen yang dimasukkan secara implisit diberi index di urutan terakhir ( sistem index menyerupai array). Dapat disort, dan diretrieve dengan memanggil index dari elemen.
- Queue, memakai konsep FIFO ( bagi yang familiar dengan struktur data pasti tahu). Jarang dipakai untuk saat ini.
- Map, menggunakan sistem indexing yang eksplisit, dengan index ( atau disebut key) yang unik. Key atau index harus unik, dan dipasangkan dengan value boleh diduplikasi. Bayangkan saja dengan array yang menggunakan index yang dapat diatur-atur ( tidak harus dari 0 – etc)