Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Java - Array

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.

Mendeklarasikan Variabel Array

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

Sintaks

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.

Contoh

Cuplikan kode berikut adalah contoh sintaks ini

double[] myList;   // preferred way.
or
double myList[];   // works but not preferred way.

Membuat Array

Anda dapat membuat array dengan menggunakan operator baru dengan sintaks berikut

Sintaks

arrayRefVar = new dataType[arraySize];

Pernyataan di atas melakukan dua hal −

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 .

Contoh

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.

Memproses Array

Saat memproses elemen array, kita sering menggunakan untuk loop atau foreach loop karena semua elemen dalam array bertipe sama dan ukuran array diketahui.

Contoh

Berikut adalah contoh lengkap yang menunjukkan cara membuat, menginisialisasi, dan memproses array

Demo Langsung
public 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

Keluaran

1.9
2.9
3.4
3.5
Total is 11.7
Max is 3.5

Perulangan foreach

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.

Contoh

Kode berikut menampilkan semua elemen dalam array myList −

Demo Langsung
public 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

Keluaran

1.9
2.9
3.4
3.5

Meneruskan Array ke Metode

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

Contoh

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 −

Contoh

printArray(new int[]{3, 1, 2, 6, 4, 2});

Mengembalikan Array dari Metode

Sebuah metode juga dapat mengembalikan sebuah array. Misalnya, metode berikut mengembalikan array yang merupakan kebalikan dari array lain

Contoh

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 Array

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

  1. C# Array
  2. Operator Jawa
  3. Java Salin Array
  4. Antarmuka Jawa
  5. Java mencoba-dengan-sumber daya
  6. Anotasi Jawa
  7. Array di C++ | Nyatakan | Inisialisasi | Contoh Pointer ke Array
  8. C++ Alokasi Dinamis Array dengan Contoh
  9. Tutorial Java Array:Deklarasi, Buat, Inisialisasi [Contoh]
  10. Cara Membuat Array Objek di Java