Monday 1 February 2016

Arrays Pada Java - Java Arrays - Java NetBeans

Java menyediakan struktur data salah satunya array, menyimpan elemen berukuran tetap dan berukuran sama dari jenis yang sama pula. Array digunakan untuk menyimpan koleksi data tetapi lebih sering digunakan sebagai kumpulan variabel dari jenis yang sama.
Sebagai ganti menyatakan variabel individu, seperti number0, number1, ..., dan number 99, kita dapat menyatakan satu variabel array seperti penomoran number[0], number[1], dan ..., number[99] untuk mewakili variabel individu.
Berikutnya kita lihat bagaimana cara mendeklarasikan variabel array, membuat array, dan proses bagaimana array menggunakan variabel pada indeks.

Mendeklarasikan Variabel Array

Untuk menggunakan array dalam program, kita juga harus mendeklarasikan variabel untuk referensi array, dan kita harus menentukan jenis variabel yang dapat direferensikan. Berikut adalah syntax untuk mendeklarasikan variabel array:
dataType[] arrayRefVar;   // penulisan yang lebih disukai


dataType arrayRefVar[];  //  bisa bekerja tapi kurang disukai.
Catatan : Gaya penulisan dataType[] arrayRefVar lebih disukai. Gaya dataType[] arrayRevVar berasal dari bahasa C/C++ yang diadopsi ke bahasa Java untuk mengakomodasi programmer C/C++.

Contoh :

Berikut adalah contoh penulisannya.
double[] listSaya;         // penulisan yang lebih disukai.

or

double listSaya[];         //  bisa bekerja tapi kurang disukai.

Membuat Array

Kita dapat membuat array dengan menggunakan operator baru dengan syntax berikut.
arrayRefVar = new dataType[arraySize];
  • Menciptakan sebuah array baru menggunakan dataType baru [arraySize];
  • Memberikan referensi dari array yang baru dibuat ke variabel arrayRefVar.

Mendeklarasikan variabel array, menciptakan sebuah array, dan menugaskan referensi dari array ke variabel dapat dikombinasikan dalam satu pernyataan, seperti yang ditunjukkan di bawah ini:

dataType[] arrayRefVar = new dataType[arraySize];
atau kita dapat membuat array sebagai berikut.

dataType[] arrayRefVar = {value0, value1, ..., valuek};

Elemen array diakses melalui indeks. Indeks array 0 berbasis; yaitu, dimulai dari 0 sampai arrayRefVar.length-1.

Contoh:

Berikut pernyataan menyatakan sebuah variabel array, myList, menciptakan sebuah array dari 10 elemen bertipe double dan memberikan referensi untuk myList:
double[] myList = new double[10];
Berikut gambar mewakili berbagai myList. Di sini, myList memegang sepuluh nilai ganda dan indeks dari 0-9.

Memproses Array

Saat memproses elemen array, kita sering menggunakan for loop atau foreach loop karena semua elemen dalam array adalah dari jenis yang sama dan ukuran dari array juga diketahui.

Contoh :

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

Bukalah NetBeans kalian buatlah class baru bernama TestArray lalu tuliskan kode berikut.
public class TestArray {

   public static void main(String[] args) {
      double[] myList = {1.9, 2.9, 3.4, 3.5};

      // Mencetak semua array elemen
      for (int i = 0; i < myList.length; i++) {
         System.out.println(myList[i] + " ");
      }
      // Menjumlahkan semua elemen
      double total = 0;
      for (int i = 0; i < myList.length; i++) {
         total += myList[i];
      }
      System.out.println("Total adalah " + total);
      // Mencari elemen terbesar
      double max = myList[0];
      for (int i = 1; i < myList.length; i++) {
         if (myList[i] > max) max = myList[i];
      }
      System.out.println("Elemen terbesar adalah " + max);
   }
}
Berikut adalah hasil dari kode diatas.
1.9
2.9
3.4
3.5
Total adalah 11.7
Elemen terbesar adalah 3.5

Foreach Loops

JDK 1,5 memperkenalkan loop baru yang dikenal sebagai loop foreach atau enhanced for loop, yang memungkinkan kita untuk melintasi array yang berurutan secara lengkap tanpa menggunakan variabel indeks.

Contoh :

Bukalah NetBeans kalian buatlah class baru bernama TestArray lalu tuliskan kode berikut.
public class TestArray {

   public static void main(String[] args) {
      double[] myList = {1.9, 2.9, 3.4, 3.5};

      // Mencetak semua elemen array
      for (double element: myList) {
         System.out.println(element);
      }
   }
}
Berikut adalah hasil dari kode diatas.
1.9
2.9
3.4
3.5

Melewati Array Ke Method:

Sama seperti kita dapat melewati nilai tipe data primitif ke method, kita juga dapat melewati array ke method. Sebagai contoh, method berikut menampilkan elemen dalam array int.
public static void printArray(int[] array) {
  for (int i = 0; i < array.length; i++) {
    System.out.print(array[i] + " ");
  }
}
Kita dapat memanggilnya dengan melewati sebuah array. Sebagai contoh pernyataan berikut memanggil method printArray untuk menampilkan 3, 1, 2, 6, 4, dan 2:
printArray(new int[]{3, 1, 2, 6, 4, 2});

Mengembalikan Array Dari Sebuah Method:

Sebuah method juga dapat mengembalikan array. Sebagai contoh method yang ditunjukkan di bawah mengembalikan array yang merupakan pembalikan 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;
}

Class Arrays

The java.util.Arrays class berisi berbagai metode statis untuk menyortir dan mencari array, membandingkan array, dan mengisi elemen array. Metode ini memiliki beban berlebih untuk semua tipe primitif.
NoMetode dengan Deskripsi
1public static int binarySearch(Object [] a, kunci Object)
Mencari array tertentu pada Object (Byte, Int, ganda, dll) untuk nilai yang ditentukan dengan menggunakan algoritma pencarian biner. Array harus dipilah sebelum melakukan panggilan ini. Ini mengembalikan indeks kunci pencarian, jika terdapat dalam daftar; sebaliknya, (- (penyisipan titik + 1).
2public static boolean equals(long[] a, long[] a2)
Mengembalikan nilai true jika dua array panjang tertentu sama dengan satu sama lain. Dua array dianggap sama jika kedua array mengandung jumlah yang sama dari elemen, dan semua pasangan yang sesuai elemen dalam dua array adalah sama. Ini mengembalikan nilai true jika dua array adalah sama. Metode yang sama dapat digunakan oleh semua jenis tipe data primitif lainnya (Byte, short, int, dll)
3public static void fill(int[] a, int val)
Memberikan nilai int yang ditentukan untuk setiap elemen array ditentukan pada int. Metode yang sama dapat digunakan oleh semua jenis tipe data primitif (Byte, short, int dll)
4public static void sort(Object[] a)
Mengelompokkan array tertentu pada objek ke dalam urutan, menurut urutan alami pada unsur-unsurnya. Metode yang sama dapat digunakan oleh semua jenis tipe data primitif lainnya (Byte, short, int, dll)

2 comments:

  1. Best explanation with useful resource links.
    Thanks,
    https://www.flowerbrackets.com/arrays-in-java/

    ReplyDelete

luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.comnya.com tipscantiknya.com