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
Tutorial sebelumnya : Java Date Dan Time
Tutorial setelahnya : Java Linkedlist
Semua Tutorial JAVA : Tutorial JAVA