Rabu, 28 Januari 2015

Macam-macam fungsi untuk Class Array di Java











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

3 komentar:

  1. Chuyennhasgthanhhung.com - dịch vụ chuyển nhà trọn gói Hà Nội - chuyển nhà tại Hà Nội - chuyển nhà trọn gói Thành Hưng. Công ty cung cấp gói giải pháp chuyển nhà số 1 Việt Nam, liên hệ ngay với Thành Hưng để được báo giá nhanh nhất và chính xác nhất.

    Từ khóa chuyển nhà Hà Nội - công ty cung cấp dịch vụ chuyển nhà Thành Hưng:

    #chuyennhasgthanhhung #chuyennhasgthanhhung.com #chuyennhahanoi #chuyennhataihanoi #dichvuchuyennhahanoi #dichvuchuyennhataihanoi #dichvuchuyennhathanhhung #chuyennhatrongoithanhhung #chuyennhatrongoihanoi #chuyennhatrongoitaihanoi #donnhathanhhung #donnhatrongoihanoi #chuyennhagiarehanoi #dichvuchuyennhagiarehanoi


    Hệ thống social chuyển nhà Thành Hưng:

    https://visual.ly/users/vantaithanhhung/

    https://www.pearltrees.com/vantaithanhhung300

    https://500px.com/thanhhung300

    https://dashburst.com/vantaithanhhung/

    https://ko-fi.com/vantaithanhhung

    BalasHapus

  2. Thietkenhadepmoi.vn - công ty thiết kế nhà đẹp uy tín. Thiết kế nhà - thiết kế nhà đẹp mới - thiết kế thi công nhà đẹp - thiết kế xây dựng nhà đẹp - mẫu nhà đẹp mới. Tổng hợp các mẫu nhà mái thái đẹp - mẫu nhà phố đẹp - mẫu biệt thự đẹp sang trọng.
    Liên hệ ngay với công ty Thiết kế nhà đẹp mới để được tư vấn và báo giá miễn phí!

    Từ khóa thiết kế nhà đẹp mới :
    #thietkenhadepmoi #thietkenhadepmoivn #thietkennha #thietkennhadep #maunhadepmoi #thietkennhadepmoi #thietkennhauytin #maubietthudep #maunhamaithaidep #mauthietkenhadep #thietkexaydungnhadep #maunhaphodep #congtythietkenhadep #thietkethicongnhadep #thietkexaydungnhadep #maunhadepmoi #maunhamoi #xaydungnhadep #congtynhadep

    https://medium.com/@thietkenhadepmoivn
    https://dashburst.com/thietkenhadepmoivn
    https://www.vietnamta.vn/profile-57466/
    https://gumroad.com/thiekenhadepmoivn
    https://500px.com/thiekenhadepmoivn

    Website: Thietkenhadepmoi.vn

    BalasHapus

  3. Thietkenhadepmoi.vn - công ty thiết kế nhà đẹp uy tín. Thiết kế nhà - thiết kế nhà đẹp mới - thiết kế thi công nhà đẹp - thiết kế xây dựng nhà đẹp - mẫu nhà đẹp mới. Tổng hợp các mẫu nhà mái thái đẹp - mẫu nhà phố đẹp - mẫu biệt thự đẹp sang trọng.
    Liên hệ ngay với công ty Thiết kế nhà đẹp mới để được tư vấn và báo giá miễn phí!

    Từ khóa thiết kế nhà đẹp mới :
    #thietkenhadepmoi #thietkenhadepmoivn #thietkennha #thietkennhadep #maunhadepmoi #thietkennhadepmoi #thietkennhauytin #maubietthudep #maunhamaithaidep #mauthietkenhadep #thietkexaydungnhadep #maunhaphodep #congtythietkenhadep #thietkethicongnhadep #thietkexaydungnhadep #maunhadepmoi #maunhamoi #xaydungnhadep #congtynhadep

    https://www.wishlistr.com/thiekenhadepmoi
    https://ko-fi.com/thietkenhadepmoivn
    https://weheartit.com/thiekenhadepmoivn
    https://www.deviantart.com/thietkenhadepmoivn
    https://masthead.social/@thietkenhadepmoivn

    Website: Thietkenhadepmoi.vn

    BalasHapus