Daftar Array Java
Daftar Array Java
Kelasnya ArrayList
adalah array yang dapat diubah ukurannya , yang dapat ditemukan di java.util
package.json.
Perbedaan antara array built-in dan ArrayList
di Java, adalah bahwa ukuran array tidak dapat diubah (jika Anda ingin menambah atau menghapus elemen ke/dari array, Anda harus membuat yang baru). Sementara elemen dapat ditambahkan dan dihapus dari ArrayList
kapan pun Anda mau. Sintaksnya juga sedikit berbeda:
Contoh
Buat ArrayList
objek bernama mobil yang akan menyimpan string:
import java.util.ArrayList; // import the ArrayList class
ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object
Jika Anda tidak tahu apa itu paket, baca Tutorial Paket Java kami .
Tambahkan Item
Kelas ArrayList
memiliki banyak metode yang berguna. Misalnya, untuk menambahkan elemen ke ArrayList
, gunakan add()
metode:
Contoh
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars);
}
}
Mengakses Item
Untuk mengakses elemen di ArrayList
, gunakan get()
metode dan rujuk ke nomor indeks:
Contoh
cars.get(0);
Ingat: Indeks array dimulai dengan 0: [0] adalah elemen pertama. [1] adalah elemen kedua, dst.
Ubah Item
Untuk memodifikasi elemen, gunakan set()
metode dan lihat nomor indeks:
Contoh
cars.set(0, "Opel");
Hapus Item
Untuk menghapus elemen, gunakan remove()
metode dan lihat nomor indeks:
Contoh
cars.remove(0);
Untuk menghapus semua elemen dalam ArrayList
, gunakan clear()
metode:
Contoh
cars.clear();
Ukuran Daftar Array
Untuk mengetahui berapa banyak elemen yang dimiliki ArrayList, gunakan size
metode:
Contoh
cars.size();
Ulangi Melalui ArrayList
Ulangi elemen an ArrayList
dengan for
loop, dan gunakan
size()
metode untuk menentukan berapa kali loop harus dijalankan:
Contoh
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (int i = 0; i < cars.size(); i++) {
System.out.println(cars.get(i));
}
}
}
Anda juga dapat mengulang melalui an ArrayList
dengan for-each loop:
Contoh
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (String i : cars) {
System.out.println(i);
}
}
}
Tipe yang lain
Elemen dalam ArrayList sebenarnya adalah objek. Pada contoh di atas, kami membuat elemen (objek) bertipe "String". Ingat bahwa String di Java adalah objek (bukan tipe primitif). Untuk menggunakan tipe lain, seperti int, Anda harus menentukan kelas pembungkus yang setara : Integer
. Untuk tipe primitif lainnya, gunakan: Boolean
untuk boolean, Character
untuk char, Double
untuk ganda, dll:
Contoh
Buat ArrayList
untuk menyimpan nomor (tambahkan elemen tipe Integer
):
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(10);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(25);
for (int i : myNumbers) {
System.out.println(i);
}
}
}
Urutkan Daftar Array
Kelas lain yang berguna dalam java.util
paket adalah Collections
kelas, yang mencakup sort()
metode untuk menyortir daftar menurut abjad atau numerik:
Contoh
Urutkan ArrayList dari Strings:
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
Collections.sort(cars); // Sort cars
for (String i : cars) {
System.out.println(i);
}
}
}
Contoh
Urutkan ArrayList dari Integer:
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(33);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(34);
myNumbers.add(8);
myNumbers.add(12);
Collections.sort(myNumbers); // Sort myNumbers
for (int i : myNumbers) {
System.out.println(i);
}
}
}