Kelas koleksi Java adalah kelas yang paling umum digunakan dan sering digunakan dalam pekerjaan. Dibandingkan dengan array (Array), kelas koleksi memiliki panjang variabel dan lebih nyaman untuk pengembangan.
Koleksi Java seperti wadah yang dapat menyimpan semua tipe data, dan juga dapat digabungkan dengan generik untuk menyimpan objek tipe tertentu. Koleksi Java dapat diperluas secara dinamis saat program berjalan, bertambah seiring dengan penambahan elemen. Di Java, kelas koleksi biasanya ada di paket java.util.
Koleksi Java terutama terdiri dari dua sistem utama, yaitu sistem Koleksi dan sistem Peta . Koleksi dan Peta adalah antarmuka tingkat atas dalam dua sistem utama.
Koleksi pada dasarnya memiliki tiga sub-antarmuka, yaitu List , Set , dan Queue . Diantaranya, elemen pada Daftar dan Antrian terurut dan dapat diulang, sedangkan elemen pada Set tidak berurutan dan tidak dapat diulang.
Ada dua kelas implementasi utama dalam Daftar: ArrayList dan LinkedList; di Set, ada kelas implementasi HashSet; dan Queue adalah koleksi baru yang hanya muncul setelah JDK 1.5, dan sebagian besar ada dalam bentuk array dan daftar tertaut.
Peta milik paket java.util dan merupakan bagian dari koleksi, tetapi tidak bergantung pada Koleksi dan tidak memiliki hubungan. Peta ada dalam bentuk nilai kunci, dan kuncinya harus unik. Ada tiga kelas implementasi utama: HashMap, HashTable, dan treeMap.