Java - Metode Pabrik Koleksi
Halo, para programmer Java masa depan! Hari ini, kita akan memasuki dunia yang menarik dari Metode Pabrik Koleksi di Java. Sebagai guru komputer ramah lingkungan Anda, saya di sini untuk memandu Anda melalui perjalanan ini, langkah demi langkah. Jadi, ambil minuman kesukaan Anda, rasakan diri Anda nyaman, dan mari kita mulai petualangan pemrograman ini bersama!
Pengenalan ke Metode Pabrik Koleksi
Sebelum kita melompat ke rincian-rincian, mari kita mulai dengan analogi sederhana. Bayangkan Anda sedang merencanakan sebuah pesta (karena siapa yang tidak menyukai pesta yang bagus, kan?). Anda perlu membuat daftar tamu, menentukan satu set permainan pesta, dan membuat peta siapa yang membawa makanan apa. Di Java, kita menggunakan koleksi untuk mengorganisir jenis informasi ini, dan metode pabrik adalah seperti asisten perencanaan pesta Anda - mereka membantu Anda membuat koleksi ini dengan cepat dan mudah!
Metode Pabrik Antarafase List
Mari kita mulai dengan daftar. Di Java, sebuah daftar adalah koleksi elemen yang diurutkan, seperti daftar tamu pesta Anda.
Membuat Daftar Kosong
List<String> emptyGuestList = List.of();
System.out.println("Daftar tamu kosong: " + emptyGuestList);
Ini membuat sebuah daftar kosong. Itu seperti memulai dengan sebuah daftar tamu kosong sebelum Anda mengundang siapa pun.
Membuat Daftar dengan Elemen
List<String> guestList = List.of("Alice", "Bob", "Charlie");
System.out.println("Daftar tamu: " + guestList);
Di sini, kita telah membuat sebuah daftar dengan tiga tamu. Itu begitu sederhana! Tidak perlu menggunakan new ArrayList<>()
dan lalu menambahkan elemen satu per satu.
Mencoba untuk Mengubah Daftar Tak dapat Diubah
try {
guestList.add("David");
} catch (UnsupportedOperationException e) {
System.out.println("Ups! Tidak bisa mengubah daftar ini. Itu sudah tetap!");
}
Ini akan menghasilkan pengecualian karena daftar yang dibuat dengan List.of()
adalah tak dapat diubah. Itu seperti mencoba untuk menambahkan tamu ke daftar yang sudah dicetak dan didistribusikan!
Metode Pabrik Antarafase Set
Sekarang, mari kita berbicara tentang set. Sebuah set adalah koleksi yang tidak berisi elemen duplikat, sempurna untuk permainan pesta kita di mana setiap permainan harus unik.
Membuat Set Kosong
Set<String> emptyGameSet = Set.of();
System.out.println("Set permainan kosong: " + emptyGameSet);
Ini membuat sebuah set permainan kosong. Itu seperti memiliki sebuah malam permainan yang direncanakan tetapi belum memutuskan untuk mana saja permainannya.
Membuat Set dengan Elemen
Set<String> gameSet = Set.of("Charades", "Twister", "Pictionary");
System.out.println("Set permainan: " + gameSet);
Kita telah memutuskan tiga permainan untuk pesta kita. Ingat, set tidak mengizinkan duplikat, jadi jika Anda mencoba untuk menambahkan "Charades" dua kali, itu hanya akan muncul sekali.
Mencoba untuk Menambahkan Elemen Duplikat
try {
Set<String> duplicateSet = Set.of("Charades", "Twister", "Charades");
} catch (IllegalArgumentException e) {
System.out.println("Ups! Tidak bisa memiliki permainan duplikat dalam set!");
}
Ini akan menghasilkan pengecualian karena set tidak mengizinkan duplikat. Itu seperti mencoba untuk menyarankan untuk bermain Charades dua kali dalam malam yang sama - sekali saja sudah cukup!
Metode Pabrik Antarafase Map
Akhirnya, mari kita eksplorasi peta. Sebuah peta adalah koleksi pasangan kunci-nilai, sempurna untuk melacak siapa yang membawa apa ke pesta potluck.
Membuat Peta Kosong
Map<String, String> emptyPotluckMap = Map.of();
System.out.println("Peta potluck kosong: " + emptyPotluckMap);
Ini membuat sebuah peta kosong. Itu seperti memiliki sebuah lembar daftar kosong untuk potluck.
Membuat Peta dengan Elemen
Map<String, String> potluckMap = Map.of(
"Alice", "Salad",
"Bob", "Chips",
"Charlie", "Dessert"
);
System.out.println("Peta potluck: " + potluckMap);
Kita telah menetapkan makanan kepada tamu kita. Alice membawa salad, Bob membawa kripik, dan Charlie bertanggung jawab atas dessert.
Mencoba untuk Menambahkan Kunci Duplikat
try {
Map<String, String> duplicateMap = Map.of(
"Alice", "Salad",
"Bob", "Chips",
"Alice", "Dessert"
);
} catch (IllegalArgumentException e) {
System.out.println("Ups! Alice tidak bisa membawa dua makanan!");
}
Ini akan menghasilkan pengecualian karena peta tidak mengizinkan kunci duplikat. Itu seperti mencoba untuk menetapkan dua makanan ke Alice - dia sudah sibuk membuat salad yang enak itu!
Perbandingan Metode Pabrik Koleksi
Mari kita ringkaskan metode pabrik yang kita pelajari dalam tabel yang berguna:
Tipe Koleksi | Metode Pabrik | Contoh |
---|---|---|
List | List.of() | List.of("Alice", "Bob", "Charlie") |
Set | Set.of() | Set.of("Charades", "Twister", "Pictionary") |
Map | Map.of() | Map.of("Alice", "Salad", "Bob", "Chips") |
Kesimpulan
Dan itu adalah semua, teman-teman! Kita telah melakukan perjalanan melalui wilayah Metode Pabrik Koleksi di Java. Metode ini menyediakan cara cepat dan mudah untuk membuat koleksi tak dapat diubah, sempurna untuk saat Anda memerlukan koleksi sederhana dan hanya bisa dibaca.
Ingat, meskipun koleksi ini adalah tak dapat diubah, mereka sangat berguna untuk banyak skenario. Mereka seperti daftar tamu VIP di pesta Anda - sekali itu diatur, itu tidak berubah, memastikan semua berjalan mulus.
Sebagai Anda terus menjelajahi petualangan Java Anda, Anda akan menemukan banyak fitur yang menarik untuk dieksplorasi. Tetapi untuk saat ini, pukul diri Anda di punggung - Anda baru saja menambahkan alat yang kuat ke toolkit pemrograman Anda!
Teruskan coding, teruskan belajar, dan yang paling penting, teruskan untuk menikmati Java. Sampaijumpa waktu berikutnya, ini adalah guru komputer ramah lingkungan Anda yang menandatangani off. Selamat coding!
Credits: Image by storyset