Selamat datang di Part 6 dari seri pembelajaran Java! Setelah kita membahas tentang Java I/O dan Networking, kini saatnya untuk menjelajahi Java Collections Framework. Koleksi adalah bagian penting dari pemrograman Java yang memungkinkan kita untuk menyimpan, mengelola, dan memanipulasi kumpulan objek dengan cara yang efisien. Mari kita mulai!
📚 Apa Itu Java Collections Framework?
Java Collections Framework adalah sekumpulan kelas dan antarmuka yang menyediakan struktur data untuk menyimpan dan mengelola kumpulan objek. Framework ini dirancang untuk memudahkan pengelolaan data dan menyediakan berbagai algoritma untuk manipulasi data.
Komponen Utama dari Java Collections Framework:
- Antarmuka (Interfaces): Antarmuka mendefinisikan kontrak untuk koleksi. Beberapa antarmuka utama adalah:
Collection
: Antarmuka dasar untuk semua koleksi.List
: Antarmuka untuk koleksi yang terurut dan dapat diakses dengan indeks.Set
: Antarmuka untuk koleksi yang tidak mengizinkan duplikasi.Map
: Antarmuka untuk koleksi yang menyimpan pasangan kunci-nilai.
- Kelas (Classes): Kelas yang mengimplementasikan antarmuka koleksi. Beberapa kelas utama adalah:
ArrayList
: Implementasi dari antarmukaList
yang menggunakan array dinamis.LinkedList
: Implementasi dari antarmukaList
yang menggunakan struktur data linked list.HashSet
: Implementasi dari antarmukaSet
yang menggunakan hash table.TreeSet
: Implementasi dari antarmukaSet
yang menyimpan elemen dalam urutan terurut.HashMap
: Implementasi dari antarmukaMap
yang menggunakan hash table untuk menyimpan pasangan kunci-nilai.
- Algoritma (Algorithms): Kelas
Collections
menyediakan metode statis untuk melakukan operasi umum pada koleksi, seperti pengurutan dan pencarian.
🛠️ Menggunakan Java Collections
Mari kita lihat beberapa contoh penggunaan koleksi dalam Java.
1. Menggunakan ArrayList
ArrayList
adalah salah satu implementasi paling umum dari antarmuka List
. Ini memungkinkan kita untuk menyimpan elemen dalam urutan dan mengaksesnya dengan indeks.
Contoh Kode:

2. Menggunakan HashSet
HashSet
adalah implementasi dari antarmuka Set
yang tidak mengizinkan elemen duplikat. Ini sangat berguna ketika kita ingin menyimpan kumpulan elemen yang unik.
Contoh Kode:

3. Menggunakan HashMap
HashMap
adalah implementasi dari antarmuka Map
yang menyimpan pasangan kunci-nilai. Ini memungkinkan kita untuk mengakses nilai berdasarkan kunci.
Contoh Kode:
