Java ArrayList

Java ArrayList

Java ArrayList #

Class ArrayList merupakan template untuk object array yang dapat diubah ukurannya, yang dapat ditemukan dalam package java.util. ArrayList adalah bagian dari API Collection pada Java. Perbedaan antara array built-in dan ArrayList di Java adalah pada array build-in ukuran dari array tidak dapat dimodifikasi (jika Anda ingin menambahkan atau menghapus elemen ke/dari sebuah array, Anda harus membuat yang baru). Sedangkan elemen dapat ditambahkan dan dihapus dari sebuah ArrayList kapanpun Anda mau. Sintaksnya juga sedikit berbeda. Contoh :

import java.util.ArrayList; // Mengimport Class ArrayList

ArrayList<String> mobil = new ArrayList<String>(); // Membuat sebuah object arrayList

Menambahkan Item #

Class ArrayList memiliki banyak method yang berguna, Seperti contoh, untuk menambahkan elemen ke ArrayList, gunakan method add() :

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> mobil = new ArrayList<String>();
        mobil.add("BMW");
        mobil.add("Volvo");
        mobil.add("Mazda");
        mobil.add("Ford");
        System.out.println(mobil);
    }
}

Output :

[BMW, Volvo, Mazda, Ford]

Mengakses Sebuah Item #

Untuk mengakses elemen di dalam ArrayList, gunakan method get() dan masukkan nomor indeksnya. Contoh :

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> mobil = new ArrayList<String>();
        mobil.add("BMW");
        mobil.add("Volvo");
        mobil.add("Mazda");
        mobil.add("Ford");
        System.out.println(mobil.get(0));
    }
}

Output :

BMW

Ingat: Indeks array dimulai dari 0 : [0] merupakan elemen pertama. [1] merupakan elemen kedua, dst.

Mengubah Sebuah Item #

Untuk memodifikasi elemen, gunakan method set() dan masukkan nomor indeksnya. Contoh :

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> mobil = new ArrayList<String>();
        mobil.add("BMW");
        mobil.add("Volvo");
        mobil.add("Mazda");
        mobil.add("Ford");
        mobil.set(0, "Lancer");
        System.out.println(mobil);
    }
}

Output :

[Lancer, Volvo, Mazda, Ford]

Menghapus Sebuah Item #

Untuk menghapus elemen, gunakan method remove() dan masukkan nomor indeksnya. Contoh :

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> mobil = new ArrayList<String>();
        mobil.add("BMW");
        mobil.add("Volvo");
        mobil.add("Mazda");
        mobil.add("Ford");
        mobil.remove(0);
        System.out.println(mobil);
    }
}

Output :

[Volvo, Mazda, Ford]

Untuk menghapus semua elemen dari ArrayList, gunakan method clear(). Contoh :

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> mobil = new ArrayList<String>();
        mobil.add("BMW");
        mobil.add("Volvo");
        mobil.add("Mazda");
        mobil.add("Ford");
        mobil.clear();
        System.out.println(mobil);
    }
}

Output :

[]

Ukuran ArrayList #

Untuk mencari berapa banyak elemen yang dimiliki ArrayList, gunakan method size(). Contoh :

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> mobil = new ArrayList<String>();
        mobil.add("BMW");
        mobil.add("Volvo");
        mobil.add("Mazda");
        mobil.add("Ford");
        System.out.println(mobil.size());
    }
}

Output :

4

Loop Melalui Sebuah ArrayList #

Untuk mengakses satu per satu elemen pada ArrayList kita dapat menggunakan iterasi melalui elemen ArrayList dengan menggunakan perulangan for, dan gunakan method size() untuk menentukan berapa banyak iterasi yang harus dijalankan. Contoh :

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> mobil = new ArrayList<String>();
        mobil.add("Volvo");
        mobil.add("BMW");
        mobil.add("Ford");
        mobil.add("Mazda");
        for(int i = 0; i < mobil.size(); i++) {
            System.out.println(mobil.get(i));
        }
    }
}

Output :

Volvo
BMW
Ford
Mazda

Anda juga bisa melakukan iterasi pada setiap elemen dalam ArrayList dengan menggunakan for-each. Contoh :

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> mobil = new ArrayList<String>();
        mobil.add("Volvo");
        mobil.add("BMW");
        mobil.add("Ford");
        mobil.add("Mazda");
        for (String i : mobil) { 
             System.out.println(i);
        }
    }
}

Output :

Volvo
BMW
Ford
Mazda

Catatan: iterasi adalah mengakses nilai-nilai yang disimpan pada Collection satu per-satu

Tipe Lain #

Elemen dalam ArrayList sebenarnya adalah object. Pada contoh di atas, kita membuat elemen (object) dengan tipe “String”. Ingat bahwa sebuah String di Java merupakan sebuah object (bukan tipe primitif). Untuk menggunakan tipe lain, seperti int, Anda harus menentukan sebuah wrapper class yang setara seperti Integer. Untuk tipe primitif lain, gunakan Boolean untuk boolean, Character untuk karakter, Double untuk double, dll. Contoh :

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<Integer> angkaSaya = new ArrayList<Integer>();
        angkaSaya.add(10);
        angkaSaya.add(20);
        angkaSaya.add(30);
        angkaSaya.add(40);
        for (int i : angkaSaya) {
            System.out.println(i);
        }
    }
}

Output :

10
20
30
40

Menyortir Sebuah Array #

Class lainnya yang berguna dalam package java.util adalah class Collection, yang menyediakan method sort() untuk mengurutkan daftar alfabet atau numerik. Contoh :

import java.util.ArrayList;
import java.util.Collections; // Mengimport class Collection

public class Main {
    public static void main(String[] args) {
        ArrayList<String> mobil = new ArrayList<String>();
        mobil.add("Jazz");
        mobil.add("Brio");
        mobil.add("Agya");
        mobil.add("Corolla");
        Collections.sort(mobil); // Mengurutkan mobil
        for (String i : mobil) {
            System.out.println(i);
        }
    }
}

Output :

Agya
Brio
Corolla
Jazz

Contoh mengurutkan ArrayList Integer

import java.util.ArrayList;
import java.util.Collections;  // Mengimport class Collection

public class Main {
  public static void main(String[] args) {
    ArrayList<Integer> angkaSaya= new ArrayList<Integer>();
    angkaSaya.add(33);
    angkaSaya.add(15);
    angkaSaya.add(20);
    angkaSaya.add(34);
    angkaSaya.add(8);
    angkaSaya.add(12);

    Collections.sort(angkaSaya);  // Mengurutkan angkaSaya

    for (int i : angkaSaya) {
      System.out.println(i);
    }
  }
}

Output :

8
12
15
20
33
34

Tinggalkan Balasan

Keranjang Belanja0
Keranjang belanja kosong ...
0