Kelas Java Arrays: Panduan Komprehensif untuk Pemula

Pengenalan

Hai teman-teman, superstar Java masa depan! Hari ini, kita akan masuk ke dunia yang menakjubkan kelas Java Arrays. Jangan khawatir jika Anda baru saja belajar pemrograman - saya akan menjadi panduan ramah Anda dalam perjalanan ini, menjelaskan segala sesuatu secara langkah demi langkah. Pada akhir tutorial ini, Anda akan dapat memanipulasi array seperti seorang ahli!

Java - Arrays Class

Kelas Arrays di Java mirip seperti pisau瑞士军刀 untuk bekerja dengan array. Itu penuh dengan metode yang berguna dan bisa membuat hidup Anda lebih mudah saat berurusan dengan struktur data fundamental ini. Ayo mulai!

Deklarasi Kelas Arrays

Sebelum kita masuk ke detailnya, mari kita lihat bagaimana kelas Arrays dideklarasikan:

public class Arrays extends Object

Ini mungkin terlihat sedikit menakutkan, tapi jangan khawatir! Semua yang Anda perlu tahu adalah bahwa Arrays adalah kelas yang menjadi bagian dari paket java.util. Untuk menggunakannya dalam program Anda, Anda perlu mengimpornya seperti ini:

import java.util.Arrays;

Pertimbangkan ini sebagai kata "Hey, saya ingin menggunakan kotak alat Arrays yang keren ini dalam program saya!"

Metode Kelas Arrays

Sekarang, mari kita jelajahi beberapa metode yang paling berguna yang disediakan oleh kelas Arrays. Saya akan menunjukkan bagaimana menggunakannya dengan contoh yang mudah dipahami.

1. sort()

Metode sort() mirip seperti memiliki organisator pribadi untuk array Anda. Itu mengatur elemen dalam urutan ascending.

int[] numbers = {5, 2, 8, 1, 9};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers));
// Output: [1, 2, 5, 8, 9]

Dalam contoh ini, kita mulai dengan array angka yang kacau, dan sort() membersihkannya untuk kita. Itu seperti magi!

2. binarySearch()

Metode binarySearch() mirip seperti detektif yang membantu Anda menemukan elemen tertentu dalam array yang sudah diurutkan.

int[] numbers = {1, 2, 5, 8, 9};
int index = Arrays.binarySearch(numbers, 5);
System.out.println("Angka 5 berada di indeks: " + index);
// Output: Angka 5 berada di indeks: 2

Ingat, array harus diurutkan terlebih dahulu, atau detektif kita mungkin akan kebingungan!

3. fill()

Metode fill() mirip seperti roller cat untuk array Anda, mengisi nya dengan nilai tertentu.

int[] numbers = new int[5];
Arrays.fill(numbers, 42);
System.out.println(Arrays.toString(numbers));
// Output: [42, 42, 42, 42, 42]

Imajinasikan Anda sedang melukis dinding - fill() melakukan pekerjaan yang sama, tapi untuk array Anda!

4. equals()

Metode equals() mirip seperti detektor kembar, memeriksa apakah dua array memiliki elemen yang sama dalam urutan yang sama.

int[] array1 = {1, 2, 3};
int[] array2 = {1, 2, 3};
int[] array3 = {3, 2, 1};

System.out.println(Arrays.equals(array1, array2)); // true
System.out.println(Arrays.equals(array1, array3)); // false

Itu seperti membandingkan dua baris penari - mereka perlu dalam urutan yang tepat untuk dianggap sama!

5. copyOf()

Metode copyOf() mirip seperti mesin fotokopi untuk array. Itu membuat array baru dengan panjang yang ditentukan, menyalin elemen dari array asli.

int[] original = {1, 2, 3, 4, 5};
int[] copy = Arrays.copyOf(original, 7);
System.out.println(Arrays.toString(copy));
// Output: [1, 2, 3, 4, 5, 0, 0]

Perhatikan bagaimana itu mengisi ruang kosong dengan nol? Itu seperti membuat salinan dokumen dan menambahkan halaman kosong di akhir.

Metode Turunan

Kelas Arrays, sebagai subkelas dari Object, mewarisi beberapa metode dari induknya. Ini termasuk:

Metode Deskripsi
clone() Membuat dan mengembalikan salinan objek ini
equals(Object obj) Menunjukkan apakah objek lain "sama" dengan ini
finalize() Dipanggil oleh pengumpul sampah saat pengumpulan sampah menentukan bahwa tidak ada referensi lain ke objek
getClass() Mengembalikan kelas runtime objek ini
hashCode() Mengembalikan nilai hash untuk objek
notify() Membangunkan thread tunggal yang menunggu pada monitor objek ini
notifyAll() Membangunkan semua thread yang menunggu pada monitor objek ini
toString() Mengembalikan representasi string objek
wait() Menyebabkan thread saat ini menunggu sampai thread lain memanggil metode notify() atau metode notifyAll() untuk objek ini

Contoh Kelas Arrays

Ayo gabungkan segalanya dengan contoh yang menarik! Bayangkan kita mengatur kecil perpustakaan.

import java.util.Arrays;

public class LibraryOrganizer {
public static void main(String[] args) {
// Koleksi buku awal kita
String[] books = {"The Hobbit", "1984", "Pride and Prejudice", "To Kill a Mockingbird", "The Great Gatsby"};

System.out.println("Urutan buku awal:");
System.out.println(Arrays.toString(books));

// Ayo urutkan buku kita secara alfabetis
Arrays.sort(books);
System.out.println("\nBuku setelah diurutkan:");
System.out.println(Arrays.toString(books));

// Ayo cari "1984" sekarang ini
int index = Arrays.binarySearch(books, "1984");
System.out.println("\n'1984' sekarang berada di indeks: " + index);

// Ayo buat rak buku yang lebih besar
String[] biggerBookshelf = Arrays.copyOf(books, 7);
System.out.println("\nRak buku yang lebih besar:");
System.out.println(Arrays.toString(biggerBookshelf));

// Ayo isi ruang kosong dengan "New Book"
Arrays.fill(biggerBookshelf, 5, 7, "New Book");
System.out.println("\nRak buku yang terisi:");
System.out.println(Arrays.toString(biggerBookshelf));
}
}

Contoh ini menampilkan bagaimana kita dapat menggunakan berbagai metode kelas Arrays untuk mengatur kecil perpustakaan kita. Kita mulai dengan koleksi yang kacau, mengurutkannya, mencari buku tertentu, membuat ruang untuk lebih banyak buku, dan bahkan menambahkan judul buku pengganti untuk buku baru!

Dan begitu saja, teman-teman! Anda telah mengambil langkah pertama ke dunia kelas Arrays Java. Ingat, latihan membuat ahli, jadi jangan khawatir untuk mencoba metode ini dalam proyek Anda sendiri. Selamat coding!

Credits: Image by storyset