articles
Level 15

Array Java

Dipublikasikan di grup Random-ID

Array

Array adalah struktur data yang menyimpan nilai dengan tipe yang sama. Elemen array individual diakses menggunakan indeks integer. Misalnya, jika a adalah larik bilangan bulat, maka nilai ekspresi a[i] sama dengan bilangan bulat ke-i dalam larik tersebut. Array Java - 1Sebuah array dideklarasikan sebagai berikut: pertama, tipe array ditunjukkan, yaitu tipe elemen yang terdapat dalam array, diikuti dengan sepasang tanda kurung siku kosong, dan kemudian nama variabel. Misalnya, berikut cara mendeklarasikan array yang terdiri dari bilangan bulat:
int[] a;
Namun, pernyataan ini hanya mendeklarasikan variabel а, tanpa menginisialisasinya dengan array sebenarnya. Untuk membuat array, Anda perlu menggunakan operator new.
int[] a = new int [100];
Operator ini membuat array yang terdiri dari 100 bilangan bulat. Elemen array ini diberi nomor dari 0 hingga 99 (bukan dari 1 hingga 100). Setelah dibuat, array dapat diisi, misalnya menggunakan loop.
int[] а = new int[100];
for (int i = 0; i < 100; i++)
 a[i] = i; //Заполняет массив числами от 0 до 99
Jika Anda mencoba mengakses suatu elemen а [100](atau elemen lain yang indeksnya berada di luar rentang 0 hingga 99) dengan membuat larik berisi 100 elemen, program akan berhenti karena akan terjadi pengecualian indeks larik di luar rentang. Untuk menghitung jumlah elemen dalam array, gunakan metode Nama array .length. Misalnya,
for (int i = 0; i < a.length; i++, System.out.println(a[i]));
Setelah array dibuat, ukurannya tidak dapat diubah (walaupun tentu saja Anda dapat mengubah elemen individualnya). Jika Anda perlu sering mengubah ukuran array selama eksekusi program, lebih baik menggunakan struktur data lain yang disebut daftar array. Sebuah array dapat dideklarasikan dengan dua cara:
int[] a;
or
int a[];
Kebanyakan programmer Java lebih menyukai gaya pertama karena lebih jelas memisahkan tipe array int [](integer array) dari nama variabel.

Inisialisasi array dan array yang tidak disebutkan namanya

Java memiliki fasilitas untuk membuat array dan menginisialisasinya secara bersamaan. Berikut adalah contoh struktur sintaksis tersebut:
int[] smallPrimes = {2, 3, 5, 7, 11, 13};
Perhatikan bahwa dalam hal ini tidak perlu menggunakan operator new. Selain itu, Anda bahkan dapat menginisialisasi array yang tidak disebutkan namanya:
new int[] {16, 19, 23, 29, 31, 37}
Ekspresi ini mengalokasikan memori untuk array baru dan mengisinya dengan angka yang ditentukan dalam kurung kurawal. Dalam hal ini, jumlahnya dihitung dan, dengan demikian, ukuran array ditentukan. Konstruksi sintaksis ini mudah digunakan untuk menginisialisasi ulang array tanpa membuat variabel baru. Misalnya saja ungkapan
smallPrimes = new int{17, 19, 23, 29, 31, 37};
adalah ekspresi singkat
int[] anonymous = {17, 19, 23, 29, 31, 37};
smallPrimes = anonymous;
Anda dapat membuat array berukuran nol. Array seperti itu dapat berguna saat menulis metode yang mengevaluasi array yang ternyata kosong. Array dengan panjang nol dideklarasikan sebagai berikut:
new тип Элементов[]
Perhatikan bahwa array seperti itu tidak setara dengan suatu objek null.

Menyalin array

Satu array dapat disalin ke array lain, tetapi kedua variabel akan merujuk ke array yang sama.
int[] luckyNumbers = smallPrimes;
luckyNumbers[5] = 12; //Теперь элемент smallPrimes[5]также equals 12
Hasilnya ditunjukkan pada Gambar. 3.1. Jika Anda perlu menyalin semua elemen dari satu array ke array lainnya, Anda harus menggunakan metode arraycopy dari kelas System. Panggilannya terlihat seperti ini:
System.arraycopy(from, fromlndex, to, tolndex, count);
Array toharus cukup besar untuk menampung semua elemen yang akan disalin. Array Java - 2
Gambar.3.1. Menyalin array
Misalnya, operator yang ditunjukkan di bawah ini, yang hasilnya ditunjukkan pada Gambar. 3.2, buat dua larik lalu salin empat elemen terakhir larik pertama ke larik kedua. Penyalinan dimulai dari posisi kedua dalam larik sumber, dan elemen yang disalin ditempatkan di larik tujuan mulai dari posisi ketiga.
int[] smallPrimes = {2, 3, 5, 7, 11, 13};
int[] luckyNumbers = {1001, 1002, 1003, 1004, 1005, 1006, 1007};
System.аrrаусору(smallPrimes, 2, luckyNumbers, 3, 4);
for (int i = 0; i < luckyNumbers.length; i++)
System.out.println(i + ": " + luckyNumbers[i]);
Mengeksekusi pernyataan ini menghasilkan hasil sebagai berikut.
0: 1001
1: 1002
2: 1003
3: 5
4: 7
5: 11
6: 13
Array Java - 3
Beras. 3.2. Menyalin Elemen Array
Array di Java sangat berbeda dengan array di C++. Namun, secara praktis sama dengan penunjuk ke array dinamis. Artinya operator
int[] a = new int[100]; //Java
setara dengan operator
int* = new int[100]; //C++,
а не
int a[100]; //C++
Di Java, []operator default memeriksa rentang indeks. Selain itu, Java tidak memiliki aritmatika pointer—Anda tidak dapat menambah pointer untuk mengakses elemen array berikutnya. Tautan ke sumber: array Java
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION