Class Arrays Pada Java

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

class arrays java

Method sort dan parallerSort

Anda dapat menggunakan 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 menggunakan pernyataan import untuk menggunakan class Arrays, maka anda dapat menulisnya seperti 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 [] karakter = {'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 bisa menggunakan 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 [] karakter = {'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 adalah jika komputer anda memiliki multi prosesor, maka parallelSort akan lebih efisien.

Melakukan pencarian key dengan method binarySearch

Sebelumnya anda telah mengetahui bagaimana binary search bekerja. Class Arrays juga memiliki method binarySearch yang dapat digunakan 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 bisa menggunakan method binarySearch ini misalnya pada array character.

Menggunakan method equals 

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

Perhatikan contoh 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 dapat menggunakan method fill untuk mengisi keseluruhan atau bagian 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] sampai 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] sampai 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 simpel dan mudah 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]
Class Arrays Pada Java Class Arrays Pada Java Reviewed by Bahasa Java on 08.42.00 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.