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!

Java - Collection Factory Methods

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