1. Array adalah wadah elemen
Anda mungkin pernah mendengar bahwa komputer dapat memproses informasi dalam jumlah besar. Tentu saja, pernyataan bersyarat ( if-else
) dan loop ( for
, while
) sangat membantu di sini. Tapi mereka hanya bisa membawamu sejauh ini. Lagi pula, data yang Anda proses perlu disimpan entah bagaimana.
Seperti hampir semua bahasa pemrograman, Java memfasilitasi pemrosesan data dengan menyediakan hal hebat yang disebut array ( Array
kelas). Mereka juga terkadang disebut tabel.
Array adalah objek khusus yang memungkinkan Anda menyimpan bukan hanya satu nilai, tetapi beberapa .
Sebelumnya kami membandingkan variabel dengan kotak (di mana Anda dapat menyimpan nilai apa pun). Melanjutkan analogi tersebut, kita dapat menganggap larik sebagai kotak yang memiliki kompartemen internal. Setiap kompartemen di "kotak" (array) memiliki nomor. Tentu saja, penomoran dimulai dari nol...
Atau kita bisa membuat analogi lain. Mari kita bandingkan rumah biasa dan gedung apartemen bertingkat tinggi. Rumah biasa ditempati oleh satu keluarga, tetapi gedung apartemen bertingkat tinggi dibagi menjadi apartemen. Jika Anda ingin mengirim surat kepada keluarga yang tinggal di rumah biasa, Anda menunjukkan alamat rumah yang unik. Dan untuk mengirim surat ke keluarga yang tinggal di apartemen, Anda menunjukkan alamat unik bangunan serta nomor apartemennya.
Variabel array seperti variabel bertingkat tinggi. Itu dapat menyimpan bukan hanya satu tetapi banyak nilai. Variabel seperti itu memiliki beberapa apartemen (sel). Masing-masing dapat dialamatkan dengan nomornya (indeks).
Untuk melakukan ini, setelah nama variabel, Anda menunjukkan indeks sel yang ingin Anda tuju, membungkus indeks dalam tanda kurung siku. Ini cukup sederhana:
array[index] = value;
Di mana array
nama variabel array, index
nomor sel dalam array, dan value
nilai yang ingin kita masukkan ke dalam sel yang ditentukan.
Tapi untuk memulai, mari kita lihat cara membuat array.
2. Membuat array elemen di Java
Katakanlah program Anda perlu menyimpan 100
bilangan bulat di suatu tempat. Array akan menjadi kandidat yang baik untuk ini. Dan bagaimana Anda membuatnya?
Jika kami ingin menyimpan satu bilangan bulat, jenisnya int
cocok untuk kami. Tetapi jika kita ingin menyimpan 100
bilangan bulat, kita mungkin memerlukan array s int
. Beginilah tampilan kode untuk membuatnya:
int[] array = new int[100];
Mari kita jelajahi pernyataan ini.
Seperti yang mungkin sudah Anda duga, di sebelah kiri tanda sama dengan kita memiliki deklarasi variabel bernama array
yang jenisnya int[]
. Jenis ini int
diikuti oleh tanda kurung siku, yang mengisyaratkan bahwa "kotak" jenis ini dapat menyimpan bukan hanya satu tetapi beberapa nilai.
Di sebelah kanan tanda sama dengan, kita memiliki contoh "pembuatan objek" (kata new
kunci) untuk mendapatkan 100
elemen (sel) yang bertipe int. Tidak ada yang terlalu sulit di sini.
Demikian pula, jika kami ingin membuat array 20 sel untuk menyimpan bilangan real, maka kode kami akan terlihat seperti ini:
double[] vals = new double[20];
Jumlah sel dalam array disebut ukuran array atau panjang array . Dan karena array dapat menyimpan banyak nilai, array juga disebut container.
Inilah fakta penting: Anda tidak dapat mengubah ukuran array setelah dibuat .
Anda dapat membuat yang baru, tetapi panjang penampung yang ada tidak dapat diubah.
3. Bekerja dengan sel-sel array
Oke, kita sudah belajar cara membuat array. Sekarang bagaimana kita bekerja dengan mereka?
Nah, dengan cara yang hampir sama dengan variabel biasa. Satu-satunya perbedaan adalah setelah nama variabel array, kita harus menunjukkan nomor sel yang sedang kita kerjakan.
Penomoran sel dalam array selalu dimulai dari nol. Jika kita memiliki array 10
elemen, maka angka (indeks) selnya adalah 0..9
. Jika array berisi 200
elemen, maka indeksnya adalah 0..199
. Dan seterusnya dengan analogi.
Contoh:
Kode | Penjelasan |
---|---|
|
Buat array 10 int elemen. Tetapkan nilai 4 ke sel dengan index 2 . Tetapkan nilai 9 ke sel dengan index 7 . Di sel dengan index 9 , tulis jumlah nilai yang disimpan dalam sel 2 (yang menyimpan nilai 4 ) dan 5 (yang menyimpan nilai 0 ). |
Inilah yang akan disimpan di memori setelah kode ini dijalankan:
Kolom di sebelah kiri (berwarna abu-abu) mewakili nomor sel (indeks). Sel menyimpan nilai yang ditetapkan: 4
, 9
dan 4
. Saat array dibuat, semua selnya diisi dengan nol.
Ini penting. Semua sel dalam array memiliki tipe data yang sama. Jika kita membuat array berisi String
s, hanya string yang dapat disimpan di dalam selnya. Tipe data array ditentukan saat dibuat. Baik tipe data maupun panjang array tidak dapat diubah nanti.
GO TO FULL VERSION