Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Menguasai Java ArrayList: Operasi, Metode, dan Praktik Terbaik

Kelas Java ArrayList

Temukan kekuatan penuh ArrayList Java: buat, manipulasi, dan iterasi dengan contoh dunia nyata yang jelas.

Kelas ArrayList, bagian dari Java Collections Framework, mengimplementasikan antarmuka List dan menawarkan struktur data array yang dapat diubah ukurannya. Berbeda dengan array statis, ArrayList secara otomatis menyesuaikan kapasitasnya saat elemen ditambahkan atau dihapus, menjadikannya array dinamis.

Menguasai Java ArrayList: Operasi, Metode, dan Praktik Terbaik

ArrayList vs. Array

Array tradisional memerlukan ukuran tetap saat deklarasi, yang membatasi fleksibilitas. ArrayList mengatasi keterbatasan ini dengan mengubah ukuran sesuai permintaan, memungkinkan penanganan data dinamis yang efisien.


Membuat ArrayList

Impor kelas sebelum penggunaan:

import java.util.ArrayList;

Buat instance dengan tipe elemen yang diinginkan:

// Tipe Integer ArrayList ArrayList<Integer> intList = new ArrayList<>(); // Tipe String ArrayList ArrayList<String> strList = new ArrayList<>();

Catatan: Gunakan kelas wrapper (misalnya, Integer untuk int) karena generics tidak mendukung tipe primitif.


Contoh: Buat ArrayList

import java.util.ArrayList; class Main { public static void main(String[] args){ ArrayList<String> languages = new ArrayList<>(); languages.add("Java"); languages.add("Python"); languages.add("Swift"); System.out.println("ArrayList: " + languages); } }

Output

ArrayList: [Java, Python, Swift]

Operasi Dasar pada ArrayList

Operasi inti meliputi menambahkan, mengakses, memodifikasi, dan menghapus elemen. Di bawah ini cuplikan kode ringkas untuk masing-masing.


1. Menambahkan Elemen

Tambahkan satu elemen:

ArrayList<String> languages = new ArrayList<>(); languages.add("Java"); languages.add("C"); languages.add("Python"); System.out.println("ArrayList: " + languages);

Output

ArrayList: [Java, C, Python]

Sisipkan pada indeks tertentu:

languages.add(1, "JavaScript"); languages.add(3, "C++");

Tambahkan semua elemen dari koleksi:

import java.util.ArrayList; import java.util.HashSet; class Main { public static void main(String[] args) { HashSet<String> vowels = new HashSet<>(); vowels.add("a"); vowels.add("e"); vowels.add("i"); ArrayList<String> alphabets = new ArrayList<>(); alphabets.addAll(vowels); System.out.println("ArrayList: " + alphabets); } }

Output

ArrayList: [a, e, i]

2. Mengakses Elemen

Ambil berdasarkan indeks:

ArrayList<String> animals = new ArrayList<>(); animals.add("Cat"); animals.add("Dog"); animals.add("Cow"); String str = animals.get(1); System.out.print("Element pada indeks 1: " + str);

Output

Element pada indeks 1: Dog

Iterate dengan Iterator jika diperlukan.


3. Memodifikasi Elemen

Ganti elemen yang ada:

ArrayList<String> languages = new ArrayList<>(); languages.add("Java"); languages.add("Kotlin"); languages.add("C++"); languages.set(2, "JavaScript"); System.out.println("ArrayList Dimodifikasi: " + languages);

Output

ArrayList Dimodifikasi: [Java, Kotlin, JavaScript]

4. Menghapus Elemen

Berdasarkan indeks:

ArrayList<String> animals = new ArrayList<>(); animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); String removed = animals.remove(2); System.out.println("ArrayList Diperbarui: " + animals); System.out.println("Element yang Dihapus: " + removed);

Output

ArrayList Diperbarui: [Dog, Cat] Element yang Dihapus: Horse

Hapus semua elemen dengan clear() atau hapus rentang dengan removeAll().


Metode Umum ArrayList

Selain operasi CRUD dasar, metode berikut sering digunakan:

MetodeDeskripsi
size()Mengembalikan jumlah elemen.
sort()Mengurutkan daftar.
clone()Membuat salinan dangkal.
contains()Memeriksa keberadaan elemen.
ensureCapacity()Prea-lokasi ruang.
isEmpty()Memeriksa apakah daftar kosong.
indexOf()Menemukan indeks kemunculan pertama.

Untuk daftar lengkap, lihat ArrayList API resmi.


Iterasi dengan for‑Each

ArrayList<String> animals = new ArrayList<>(); animals.add("Cow"); animals.add("Cat"); animals.add("Dog"); for (String animal : animals) { System.out.print(animal + ", "); }

Output

Cow, Cat, Dog, 

Pertanyaan yang Sering Diajukan

Apa perbedaan antara Java ArrayList dan LinkedList?

ArrayListLinkedList
Mengimplementasikan antarmuka ListMengimplementasikan List, Queue, dan Deque
Blok memori kontigu tunggalNode dengan referensi next/prev
Akses acak O(1)Akses berurutan O(n)
Mengubah ukuran secara dinamisMengubah ukuran secara dinamis

Bagaimana mengonversi ArrayList ke array?

String[] arr = new String[languages.size()]; languages.toArray(arr);

Bagaimana mengonversi array ke ArrayList?

ArrayList<String> list = new ArrayList<>(Arrays.asList(arr));

Bagaimana membuat dan menginisialisasi ArrayList dalam satu baris?

ArrayList<String> list = new ArrayList<>(Arrays.asList("Java", "Python", "C"));

Bagaimana mengonversi ArrayList ke String?

String str = languages.toString();

Bagaimana membuat ArrayList menggunakan antarmuka List?

List<String> list = new ArrayList<>();

java

  1. Memahami Kata Kunci final Java: Variabel, Metode, dan Kelas
  2. Operator instanceof Java: Panduan Lengkap
  3. Memahami Kelas Bersarang Statis Java: Penggunaan, Perbedaan, dan Contoh
  4. Menguasai Kelas Dalam Anonim Java: Definisi, Sintaks, dan Contoh Praktis
  5. Pola Singleton Java Dijelaskan: Cara Menerapkan dan Menggunakannya dengan Aman
  6. Menguasai Refleksi Java: Memeriksa Kelas, Metode, dan Field pada Waktu Eksekusi
  7. Memahami Java Vector: Penggunaan, Fitur, dan Perbandingan dengan ArrayList
  8. Menguasai Algoritma Koleksi Java: Pengurutan, Pengacakan, dan Lainnya
  9. Menguasai Java ObjectOutputStream: Serialisasi, Metode, dan Contoh Praktis
  10. Menguasai Java Generics – Membangun Kode yang Dapat Digunakan Kembali dan Aman Tipe