Class Arrays Pada Java

Class Arrays terdapat pada java.util package, class ini mempunyai beberapa method static untuk sanggup melakukan:
  • Pencarian
  • Sorting
  • Perbandingan
  • Pengisian elemen array
  • Mengembalikan representasi string dari array.
Method-method ini yaitu overloaded untuk setiap tipe primitif.

 class ini mempunyai beberapa method static untuk sanggup melaksanakan Class Arrays Pada Java

Method sort dan parallerSort

Anda sanggup memakai method sort untuk mengurutkan array secara keseluruhan ataupun secara sebagian saja dari array. Sebelumnya anda juga sudah dibahas mengenai selection sort dan juga insertion sort.

Contoh mengurutkan keseluruhan array:

 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
import java.util.Arrays;  public class TestArray {    public static void main (String args []){      double [] angka = {2.8, 1.43, 0.78, 5.67, 1.21, 2,19};      //Menggunakan method sort dari class Arrays   Arrays.sort(angka);      //Menampilkan Array   for (int i = 0; i < angka.length; i++){        System.out.print(angka[i] + " ");   }     }  } 

Bila anda tidak memakai pernyataan import untuk memakai class Arrays, maka anda sanggup menulisnya menyerupai di bawah ini:

 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18
public class TestArray {    public static void main (String args []){      double [] angka = {2.8, 1.43, 0.78, 5.67, 1.21, 2,19};      //Menggunakan method sort dari class Arrays   java.util.Arrays.sort(angka);      //Menampilkan Array   for (int i = 0; i < angka.length; i++){        System.out.print(angka[i] + " ");   }     }  } 

Output:
0.78 1.21 1.43 2.0 2.8 5.67 19.0

Contoh mengurutkan sebagian dari array dengan parallelSort method:

 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18
public class TestArray {    public static void main (String args []){      char [] abjad = {'x', '3', 'a', 'd', '@', '^', '(', '!' };      //Menggunakan method parallelSort dari class Arrays   java.util.Arrays.parallelSort(karakter, 3, 7);      //Menampilkan Array   for (int i = 0; i < karakter.length; i++){        System.out.print(karakter[i] + " ");   }     }  } 

Anda juga sanggup memakai method sort untuk mengurutkan sebagian array:

 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18
public class TestArray {    public static void main (String args []){      char [] abjad = {'x', '3', 'a', 'd', '@', '^', '(', '!' };      //Menggunakan method sort dari class Arrays   java.util.Arrays.sort(karakter, 3, 7);      //Menampilkan Array   for (int i = 0; i < karakter.length; i++){        System.out.print(karakter[i] + " ");   }     }  } 

Output:
x 3 a ( @ ^ d !

Perbedaan antara method sort dan parallelSort yaitu kalau komputer anda mempunyai multi prosesor, maka parallelSort akan lebih efisien.

Melakukan pencarian key dengan method binarySearch

Sebelumnya anda telah mengetahui bagaimana binary search bekerja. Class Arrays juga mempunyai method binarySearch yang sanggup dipakai untuk menemukan key di dalam array. Namun, sebelumnya array sudah harus diurutkan terlebih dahulu.

Jika key tersebut tidak diemukan dalam array, maka method akan mengembalikan nilai -(insertionIndex + 1).

Sebagai contoh, array dibawah ini mencari key dalam array integer.

 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16
public class TestArray {    public static void main (String args []){      int [] angka = {4, 7 , 9, 12, 17, 32, 35, 67, 84, 89, 98, 101};      //Menggunakan method binarySearch dari class Arrays   System.out.println("Angka 67 terdapat di index ke " +      java.util.Arrays.binarySearch(angka, 67));      System.out.println("Angka 99 terdapat di index ke " +      java.util.Arrays.binarySearch(angka, 99));     }  } 

Output:
Angka 67 terdapat di index ke 7
Angka 99 terdapat di index ke -12

Anda juga sanggup memakai method binarySearch ini contohnya pada array character.

Menggunakan method equals 

Array dikatakan equal bila elemen yang bersangkutan di dalam kedua array tersebut benar benar-benar sama.

Perhatikan pola di bawah ini:

 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17
public class TestArray {    public static void main (String args []){      int [] karakter1 = {'a', 'b', 'c', 'd'};   int [] karakter2 = {'a', 'b', 'c', 'd'};   int [] karakter3 = {'a', 'b', 'd', 'c'};      //Menggunakan method equals   System.out.println("Apakah array karakter1 dan karakter2 equal? " +      java.util.Arrays.equals(karakter1, karakter2));    System.out.println("Apakah array karakter1 dan karakter2 equal? " +      java.util.Arrays.equals(karakter2, karakter3));     }  } 

Output:
Apakah array karakter1 dan karakter2 equal? true
Apakah array karakter1 dan karakter2 equal? false

Menggunakan method fill

Anda sanggup memakai method fill untuk mengisi keseluruhan atau bab tertentu dari array.


 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19
public class TestArray {    public static void main (String args []){      int [] angka = {1, 2, 3, 4, 5, 6};      //Memasukkan 10 ke array angka   java.util.Arrays.fill(angka, 10);      //Menampilkan Array angka   for (int i = 0; i < angka.length; i++){        System.out.print(angka[i] + " ");       }     }  } 

Output:
10 10 10 10 10 10

Program di bawah ini akan mengisi array angka[2] hingga angka[5-1] :


 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19
public class TestArray {    public static void main (String args []){      int [] angka = {1, 2, 3, 4, 5, 6};      //Memasukkan 10 ke array angka[2] hingga angka [5-1]   java.util.Arrays.fill(angka, 2, 5, 10);      //Menampilkan Array   for (int i = 0; i < angka.length; i++){        System.out.print(angka[i] + " ");       }     }  } 

Output
1 2 10 10 10 6

Method toString

Method toString merupakan cara yang mudah dan gampang untuk menampilkan seluruh elemen dari array atau dengan kata lain method ini akan mengembalikan nilai string yang merepresentasikan semua elemen dari array.


 1  2  3  4  5  6  7  8  9 10 11 12 13
public class TestArray {    public static void main (String args []){      int [] angka = {1, 2, 3, 4, 5, 6};      //Menampilkan elemen array dengan method toString   System.out.print(java.util.Arrays.toString(angka));        }  } 

Output: [1, 2, 3, 4, 5, 6]

Belum ada Komentar untuk "Class Arrays Pada Java"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel