Dalam postingan ini, saya akan menerangkan secara sederhana tentang beberapa macam fungsi atau method yang dapat digunakan pada Array di Java.
Pengertian Array di Java.
Array adalah sebuah struktur dari sebuah data yang menyimpan value dari data yang memiliki tipe data yang sama. Setiap value bisa kita akses melalui angka-angka index. Dalam pemograman java, pendeklarasian suatu array bisa ditulis dalam bentuk:
int [ ] b;
statemen diatas hanya mendeklarasikan variabel b sebagai variabel bertipe array integer, untuk membuat(construct) array kita tulis dengan menggunakan operator ‘new’ seperti contoh berikut:
int [ ] a = new int[20];
statement diatas berarti telah dibuat array dengan nama a bertipe integer dan memiliki kapasitas 100 value, ingat indeks mulai dari 0 – 99, tidak ada indeks ke-100 (a [100]). Bila kita paksakan mengakses indeks ke [100] maka akan muncul error karena array terlewat batas.
Array Class Methods.
Berikut ini adalah beberapa macam fungsi yang bisa digunakan pada data tipe Array :
1. Fungsi Array Aslist.
Fungsi ini digunakan untuk mendaftar apa saja yang ada didalam sebuah array lalu memprintnya. Contoh array dari kendaraan yang bertipe string : mobil,motor,pesawat,sepeda.
Dan berikut adalah source code juga pengimplementasiannya di Java :
import java.util.List;
import java.util.Arrays;
public class Main {
public static
void main(String[] args){
String []
kendaraan =
{"mobil","motor","pesawat","sepeda"};
List list =
Arrays.asList(kendaraan);
System.out.println(list);
}
}
Maka output akan menampilkan daftar dari array kendaraan tersebut.
2. Fungsi Array byteKey.
Fungsi ini digunakan untuk mencari anggota tertentu dari suatu array menggunakan pencarian binary. Array tersebut harus disusun terlebih dahulu, jika tidak maka pencarian tidak akan ada hasilnya, dan fungsi ini bisa membantunya. Misalkan kita ingin mencari suatu angka dari kumpulan angka yang masih berantakan yang berada di array.
Berikut contoh source code dan implementasinya di Java :
import java.util.Arrays;
public class Main {
public static
void main(String[] args){
byte byteArr[]
= {10,20,15,35,22};
Arrays.sort(byteArr);
System.out.println("Susunan
array yang benar adalah:");
for (byte number :
byteArr)
{
System.out.println("Nomer
= " +number);
}
byte searchVal =
35;
int retVal =
Arrays.binarySearch(byteArr,searchVal);
System.out.println("Posisi
"+searchVal+" di array ada di posisi ke : "+retVal);
}
}
Dan hasil outputnya akan seperti ini :
Susunan array yang benar adalah:
Nomer = 10
Nomer = 15
Nomer = 20
Nomer = 22
Nomer = 35
Posisi 35 di array ada di posisi ke : 4
3. Fungsi Array copyofString.
Fungsi ini digunakan untuk menyalin suatu array kedalam array yang lain lalu menjadi array yang isinya adalah kumpulan dari lebih dari satu array. Misal, ada sebuah array yang pertama isinya adalah nama hewan karnivora tipe string, lalu ada array berikutnya yang isinya adalah nama hewan herbivora, lalu kita ingin menyalin isi dari array hewan herbivora ke dalam array hewan karnivora, maka fungsi ini bisa digunakan.
Berikut contoh source code dan implementasinya di Java :
import java.util.Arrays;
public class Main {
public static
void main(String[] args){
String[]
karnivora =
{"singa","elang","ular","jaguar"};
System.out.println("array
pertama:");
for(int i=0;
i<karnivora.length; i++)
{
System.out.println(karnivora[i]);
}
String[] herbivora
= Arrays.copyOf(karnivora,8);
herbivora[4] =
"gajah";
herbivora[5] =
"kambing";
herbivora[6] =
"jerapah";
herbivora[7] =
"sapi";
System.out.println("gabungan
dari kedua array:");
for (int i=0;
i<herbivora.length; i++)
{
System.out.println(herbivora[i]);
}
}
}
Dan hasil dari output diatas adalah :
array pertama:
singa
elang
ular
jaguar
gabungan dari kedua array:
singa
elang
ular
jaguar
gajah
kambing
jerapah
sapi
4. Fungsi Array deepEqual.
Fungsi ini digunakan untuk mengetahui apakah elemen dari suatu array dengan array yang lainnya sama persis atau tidak. Misal, array1 yang terdiri dari a dan b, lalu ada array2 yang terdiri dari a dan b, dan ada array3 yang terdiri dari x dan y. Maka array1 dan array2 dinyatakan true karena semua elemennya sama, sedangkan array1-array3 atau array2-array3 dinyatakan false karena semua atau ada 1 elemen yang tidak dimiliki masing-masing array.
Berikut contoh source code dan implementasinya dalam Java :
import java.util.Arrays;
public class Main {
public static
void main(String[] args){
Object[] b1 =
new Object[] { 'a', 'b' };
System.out.println("Isi dari Array1 adalah:");
for (Object value : b1)
{
System.out.println("Value = " +
value);
}
Object[] b2 =
new Object[] { 'a', 'b' };
System.out.println("Isi dari Array2 adalah:");
for (Object
value : b2)
{
System.out.println("Value = " + value);
}
Object[] b3 =
new Object[] { 'x', 'y' };
System.out.println("Isi dari Array3 adalah:");
for (Object
value : b3)
{
System.out.println("Value = " + value);
}
System.out.println("Apakah Array1 dan Array2 sama? " +
Arrays.deepEquals(b1,b2));
System.out.println("Apakah Array1 dan
Array3 sama? " + Arrays.deepEquals(b1,b3));
}
}
Dari source code diatas maka akan menghasilkan output bahwa array1 dan array2 sama = true, dan array1 dan arry3 sama = false.
5. Fungsi Array FillByte.
Fungsi ini digunakan untuk mengisi suatu array yang sudah terbentuk dengan elemen(byte) berapapun yang kita inginkan. Misal, ada suatu array yang mengandung bilangan asli yang lebih kecil dari 5(0,1,2,3,4,5) , lalu kita ingin mengisi array tersebut dengan bilangan 9, maka fungsi ini bisa digunakan.
Berikut contoh source code dan implementasinya di Java :
import java.util.Arrays;
public class Main {
public static void
main(String[] args) {
byte arr[] = new
byte[] {0,1,2,3,4,5};
System.out.println("Angka
awal: ");
for (byte value :
arr)
{
System.out.println("Value = " + value);
}
Arrays.fill(arr,(byte)9);
System.out.println("Angka baru setelah menggunakan fungsi fill:
");
for (byte value :
arr) {
System.out.println("Value = " + value);
}
}
}
Hasil outputnya akan tampil seperti ini :
Angka awal:
Value = 0
Value = 1
Value = 2
Value = 3
Value = 4
Value = 5
Angka baru setelah menggunakan fungsi fill:
Value = 9
Value = 9
Value = 9
Value = 9
Value = 9
Value = 9