Java Collections Class: A Panduan untuk Pemula

Pengenalan

Hai di sana, pemaju Java masa depan! Hari ini, kita akan menyusuri sebuah perjalanan yang menarik ke atas dunia Java Collections. Jangan khawatir jika anda belum pernah menulis satu baris kod sebelum ini – saya akan menjadi pemandu anda yang mesra, dan kita akan melakukannya langkah demi langkah. Pada akhir tutorial ini, anda akan mempunyai pemahaman yang kuat tentang kelas Java Collections dan bagaimana untuk menggunakannya dalam program anda.

Java - Collection Interface

Bayangkan anda memiliki rak di mana anda menyimpan semua mainan kesukaan anda. Sekarang, bayangkan Java Collections sebagai rak yang super pintar dan penyihir yang dapat menahan jenis jenis data yang berbeza dan membantu anda menguruskan mereka secara efisien. Cool, kan? Mari kita masuk!

Pengisytiharan Kelas

Di Java, kelas Collections adalah sebahagian dari paket java.util. Ia adalah kelas utiliti yang menyediakan pelbagai method statik untuk bekerja dengan objek koleksi. Ini adalah cara kita untuk mengisytiharkan itu:

public class Collections

Ini berarti bahwa Collections adalah kelas publik, yang berarti ia boleh diakses dari mana-mana di atas program Java anda. Ia seperti rak penyediaan yang sentiasa tersedia apabila anda memerlukannya!

Medan

Kelas Collections hanya memiliki satu medan:

public static final Set EMPTY_SET

Ini adalah konstanta yang mewakili satu set kosong, yang tidak boleh diubah. Bayangkan ia sebagai rak mainan kosong yang anda tidak boleh menambah apa-apa atau menghapus apa-apa darinya. Ia berguna apabila anda perlu mengembalikan satu set kosong dari satu method.

Method Kelas

Sekarang, mari kita lihat beberapa method yang paling umum digunakan di atas kelas Collections. Saya akan menjelaskan setiap satu dengan contoh, supaya anda dapat melihat bagaimana mereka bekerja di atas tindakan.

1. sort()

Method sort() mengatur susunan elemen di atas senarai dalam susunan menaik.

import java.util.*;

public class SortExample {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(2);
numbers.add(8);
numbers.add(1);

System.out.println("Sebelum diurutkan: " + numbers);
Collections.sort(numbers);
System.out.println("Setelah diurutkan: " + numbers);
}
}

Output:

Sebelum diurutkan: [5, 2, 8, 1]
Setelah diurutkan: [1, 2, 5, 8]

Dalam contoh ini, kita membuat satu senarai integer dan menambah beberapa nombor dalam susunan acak. Kemudian, kita menggunakan Collections.sort() untuk mengatur mereka dalam susunan menaik. Ia seperti menguruskan mainan anda dari yang paling kecil hingga yang paling besar!

2. reverse()

Method reverse() mengubah urutan elemen di atas senarai.

import java.util.*;

public class ReverseExample {
public static void main(String[] args) {
List<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");

System.out.println("Sebelum diubah urutan: " + fruits);
Collections.reverse(fruits);
System.out.println("Setelah diubah urutan: " + fruits);
}
}

Output:

Sebelum diubah urutan: [Apple, Banana, Cherry]
Setelah diubah urutan: [Cherry, Banana, Apple]

Di sini, kita memiliki satu senarai buah, dan kita menggunakan Collections.reverse() untuk menukar urutan mereka. Ia seperti membalik rak mainan anda atas bawah!

3. shuffle()

Method shuffle() mengacak urutan elemen di atas senarai.

import java.util.*;

public class ShuffleExample {
public static void main(String[] args) {
List<String> cards = new ArrayList<>();
cards.add("Ace");
cards.add("King");
cards.add("Queen");
cards.add("Jack");

System.out.println("Sebelum diacak: " + cards);
Collections.shuffle(cards);
System.out.println("Setelah diacak: " + cards);
}
}

Output:

Sebelum diacak: [Ace, King, Queen, Jack]
Setelah diacak: [Queen, Ace, Jack, King]

Ini seperti mengacak satu rak kartu – setiap kali anda menjalankan program, anda akan mendapat satu urutan acak yang berbeza!

Method Warisan

Kelas Collections tidak warisi method dari kelas lain, kerana ia adalah kelas utiliti dengan semua method statik. Walau bagaimanpun, perlu diketahui bahwa banyak methodnya bekerja dengan kelas yang melaksanakan antara muka Collection, seperti ArrayList, LinkedList, dan HashSet.

Contoh Penambahan Beberapa Elemen ke Koleksi Integer

Sekarang, mari kita lihat bagaimana kita boleh menambah beberapa elemen ke satu koleksi sekali gus menggunakan method addAll():

import java.util.*;

public class AddAllExample {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);

System.out.println("Sebelum menambah: " + numbers);

// Menambah beberapa elemen
Collections.addAll(numbers, 3, 4, 5, 6);

System.out.println("Setelah menambah: " + numbers);
}
}

Output:

Sebelum menambah: [1, 2]
Setelah menambah: [1, 2, 3, 4, 5, 6]

Dalam contoh ini, kita mula dengan satu senarai yang mengandungi 1 dan 2. Kemudian, kita menggunakan Collections.addAll() untuk menambah beberapa nombor sekali gus. Ia seperti mengumpulkan satu rak besar mainan baru ke rak mainan anda!

Penutup

Tahniah! Anda baru saja mengambil langkah pertama anda ke atas dunia Java Collections. Kita telah meliputi dasar-dasar kelas Collections, melihat beberapa method yang paling berguna, dan juga telah menulis beberapa kod bersama-sama.

Ingat, praktek membuat betul. Cubalah untuk bermain dengan method ini, buat senarai anda sendiri, dan lihat apa yang anda boleh lakukan dengannya. Jangan takut untuk membuat kesilapan – itulah cara kita belajar!

Di atas tahun tahun mengajar, saya telah mendapati bahwa pelajar yang bereksperimen dan bersenang-senang dengan kod mereka adalah mereka yang belajar paling cepat. Jadi, mari lah, jangan ketinggalan untuk mencuba dan happy coding!

Di sini adalah satu rakuan rujukan cepat bagi method yang kita diskusikan:

Method Keterangan
sort() Mengatur susunan elemen dalam susunan menaik
reverse() Mengubah urutan elemen
shuffle() Mengacak urutan elemen
addAll() Menambah beberapa elemen ke satu koleksi

Simpan ini di atas rak, dan tidak lama lagi anda akan menjadi seorang master Java Collections!

Credits: Image by storyset