java
Java menyediakan struktur data, array , yang menyimpan kumpulan elemen berurutan berukuran tetap dari jenis yang sama. Array digunakan untuk menyimpan kumpulan data, tetapi seringkali lebih berguna untuk menganggap array sebagai kumpulan variabel dengan tipe yang sama.
Alih-alih mendeklarasikan variabel individual, seperti angka0, angka1, ..., dan angka99, Anda mendeklarasikan satu variabel array seperti angka dan menggunakan angka[0], angka[1], dan ..., angka[99] untuk mewakili variabel individu.
Tutorial ini memperkenalkan cara mendeklarasikan variabel array, membuat array, dan memproses array menggunakan variabel terindeks.
Untuk menggunakan array dalam program, Anda harus mendeklarasikan variabel untuk mereferensikan array, dan Anda harus menentukan tipe array yang dapat dirujuk oleh variabel. Berikut adalah sintaks untuk mendeklarasikan variabel array
dataType[] arrayRefVar; // preferred way. or dataType arrayRefVar[]; // works but not preferred way.
Catatan Gaya dataType[] arrayRefVar lebih disukai. Gaya dataType arrayRefVar[] berasal dari C/C++ bahasa dan diadopsi di Jawa untuk mengakomodasi C/C++ programmer.
Cuplikan kode berikut adalah contoh sintaks ini
double[] myList; // preferred way. or double myList[]; // works but not preferred way.
Anda dapat membuat array dengan menggunakan operator baru dengan sintaks berikut
arrayRefVar = new dataType[arraySize];
Pernyataan di atas melakukan dua hal −
Itu membuat array menggunakan new dataType[arraySize].
Ini memberikan referensi dari array yang baru dibuat ke variabel arrayRefVar.
Mendeklarasikan variabel array, membuat array, dan menetapkan referensi array ke variabel dapat digabungkan dalam satu pernyataan, seperti yang ditunjukkan di bawah ini −
dataType[] arrayRefVar = new dataType[arraySize];
Atau Anda dapat membuat array sebagai berikut
dataType[] arrayRefVar = {value0, value1, ..., valuek};
Elemen array diakses melalui indeks . Indeks array berbasis 0; yaitu, mereka mulai dari 0 hingga arrayRefVar.length-1 .
Pernyataan berikut mendeklarasikan variabel array, myList, membuat array 10 elemen tipe ganda dan memberikan referensinya ke myList −
double[] myList = new double[10];
Gambar berikut mewakili array myList. Di sini, myList menyimpan sepuluh nilai ganda dan indeksnya dari 0 hingga 9.
Saat memproses elemen array, kita sering menggunakan untuk loop atau foreach loop karena semua elemen dalam array bertipe sama dan ukuran array diketahui.
Berikut adalah contoh lengkap yang menunjukkan cara membuat, menginisialisasi, dan memproses array
Demo Langsungpublic class TestArray { public static void main(String[] args) { double[] myList = {1.9, 2.9, 3.4, 3.5}; // Print all the array elements for (int i = 0; i < myList.length; i++) { System.out.println(myList[i] + " "); } // Summing all elements double total = 0; for (int i = 0; i < myList.length; i++) { total += myList[i]; } System.out.println("Total is " + total); // Finding the largest element double max = myList[0]; for (int i = 1; i < myList.length; i++) { if (myList[i] > max) max = myList[i]; } System.out.println("Max is " + max); } }
Ini akan menghasilkan hasil berikut
1.9 2.9 3.4 3.5 Total is 11.7 Max is 3.5
JDK 1.5 memperkenalkan for loop baru yang dikenal sebagai foreach loop atau loop for yang disempurnakan, yang memungkinkan Anda untuk melintasi array lengkap secara berurutan tanpa menggunakan variabel indeks.
Kode berikut menampilkan semua elemen dalam array myList −
Demo Langsungpublic class TestArray { public static void main(String[] args) { double[] myList = {1.9, 2.9, 3.4, 3.5}; // Print all the array elements for (double element: myList) { System.out.println(element); } } }
Ini akan menghasilkan hasil berikut
1.9 2.9 3.4 3.5
Sama seperti Anda dapat meneruskan nilai tipe primitif ke metode, Anda juga dapat meneruskan array ke metode. Misalnya, metode berikut menampilkan elemen dalam int larik
public static void printArray(int[] array) { for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } }
Anda dapat memanggilnya dengan melewatkan sebuah array. Misalnya, pernyataan berikut memanggil metode printArray untuk menampilkan 3, 1, 2, 6, 4, dan 2 −
printArray(new int[]{3, 1, 2, 6, 4, 2});
Sebuah metode juga dapat mengembalikan sebuah array. Misalnya, metode berikut mengembalikan array yang merupakan kebalikan dari array lain
public static int[] reverse(int[] list) { int[] result = new int[list.length]; for (int i = 0, j = result.length - 1; i < list.length; i++, j--) { result[j] = list[i]; } return result; }
Kelas java.util.Arrays berisi berbagai metode statis untuk menyortir dan mencari array, membandingkan array, dan mengisi elemen array. Metode ini kelebihan beban untuk semua tipe primitif.
No.Pr. | Metode &Deskripsi |
---|---|
1 | public static int binarySearch(Object[] a, Object key) Mencari array tertentu dari Object ( Byte, Int, double, dll.) untuk nilai yang ditentukan menggunakan algoritma pencarian biner. Array harus diurutkan sebelum melakukan panggilan ini. Ini mengembalikan indeks kunci pencarian, jika ada dalam daftar; jika tidak, ia mengembalikan ( – (titik penyisipan + 1)). |
2 | boolean statis publik sama dengan(panjang[] a, panjang[] a2) Mengembalikan nilai true jika dua larik long yang ditentukan sama satu sama lain. Dua larik dianggap sama jika kedua larik berisi jumlah elemen yang sama, dan semua pasangan elemen yang bersesuaian dalam dua larik adalah sama. Ini mengembalikan true jika kedua array sama. Metode yang sama dapat digunakan oleh semua tipe data primitif lainnya (Byte, short, Int, dll.) |
3 | isi kekosongan statis publik(int[] a, int val) Menetapkan nilai int yang ditentukan ke setiap elemen dari larik int yang ditentukan. Metode yang sama dapat digunakan oleh semua tipe data primitif lainnya (Byte, short, Int, dll.) |
4 | pengurutan kekosongan statis publik(Objek[] a) Mengurutkan larik objek yang ditentukan ke dalam urutan menaik, menurut urutan alami elemen-elemennya. Metode yang sama dapat digunakan oleh semua tipe data primitif lainnya ( Byte, short, Int, dll.) |
java
Sebuah array deklarasi jaring atau variabel dapat berupa skalar atau vektor. Sejumlah dimensi dapat dibuat dengan menentukan rentang alamat setelah nama pengenal dan disebut array multi-dimensi. Array diperbolehkan di Verilog untuk reg , wire , integer dan real tipe data. reg y1 [11:0]
Java menyediakan struktur data, array , yang menyimpan kumpulan elemen berurutan berukuran tetap dari jenis yang sama. Array digunakan untuk menyimpan kumpulan data, tetapi seringkali lebih berguna untuk menganggap array sebagai kumpulan variabel dengan tipe yang sama. Alih-alih mendeklarasikan var
Array sejenis struktur data yang dapat menyimpan kumpulan elemen berurutan berukuran tetap dari jenis yang sama. Array digunakan untuk menyimpan kumpulan data, tetapi seringkali lebih berguna untuk menganggap array sebagai kumpulan variabel dengan tipe yang sama. Alih-alih mendeklarasikan variabel
Array menyimpan kumpulan elemen berurutan berukuran tetap dari tipe yang sama. Array digunakan untuk menyimpan kumpulan data, tetapi seringkali lebih berguna untuk menganggap array sebagai kumpulan variabel dari tipe yang sama yang disimpan di lokasi memori yang berdekatan. Alih-alih mendeklarasika