Class Arrays Pada Java
Class Arrays terdapat pada java.util package, class ini mempunyai beberapa method static untuk sanggup melakukan:
Contoh mengurutkan keseluruhan array:
Bila anda tidak memakai pernyataan import untuk memakai class Arrays, maka anda sanggup menulisnya menyerupai di bawah ini:
Output:
0.78 1.21 1.43 2.0 2.8 5.67 19.0
Contoh mengurutkan sebagian dari array dengan parallelSort method:
Anda juga sanggup memakai method sort untuk mengurutkan sebagian array:
Output:
x 3 a ( @ ^ d !
Perbedaan antara method sort dan parallelSort yaitu kalau komputer anda mempunyai multi prosesor, maka parallelSort akan lebih efisien.
Jika key tersebut tidak diemukan dalam array, maka method akan mengembalikan nilai -(insertionIndex + 1).
Sebagai contoh, array dibawah ini mencari key dalam array integer.
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.
Perhatikan pola di bawah ini:
Output:
Apakah array karakter1 dan karakter2 equal? true
Apakah array karakter1 dan karakter2 equal? false
Output:
10 10 10 10 10 10
Program di bawah ini akan mengisi array angka[2] hingga angka[5-1] :
Output
1 2 10 10 10 6
Output: [1, 2, 3, 4, 5, 6]
- Pencarian
- Sorting
- Perbandingan
- Pengisian elemen array
- Mengembalikan representasi string dari array.
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