Menambahkan Elemen ke ArrayList di Java pada Indeks Tertentu
ArrayList adalah struktur data dinamis yang memungkinkan Anda untuk menambahkan atau menghapus elemen kapan pun. Namun, bagaimana jika Anda ingin menambahkan elemen baru pada indeks tertentu dalam ArrayList? Java menyediakan metode add(index, element)
yang memungkinkan Anda untuk melakukan hal ini.
Cara Menambahkan Elemen ke ArrayList pada Indeks Tertentu
-
Impor Class ArrayList: Pastikan Anda telah mengimpor class ArrayList dari package java.util.
import java.util.ArrayList;
-
Buat Object ArrayList: Deklarasikan dan inisialisasi ArrayList baru.
ArrayList
myList = new ArrayList<>(); -
Tambahkan Elemen Awal: Tambahkan elemen awal ke ArrayList menggunakan metode
add()
.myList.add("Apple"); myList.add("Banana"); myList.add("Orange");
-
Tambahkan Elemen pada Indeks Tertentu: Gunakan metode
add(index, element)
untuk menambahkan elemen pada indeks yang diinginkan.myList.add(1, "Grape"); // Menambahkan "Grape" pada indeks 1
Contoh Implementasi
Berikut adalah contoh lengkap untuk menambahkan elemen ke ArrayList pada indeks tertentu:
import java.util.ArrayList;
public class AddElementAtIndex {
public static void main(String[] args) {
// Membuat ArrayList
ArrayList myList = new ArrayList<>();
// Menambahkan elemen awal
myList.add("Apple");
myList.add("Banana");
myList.add("Orange");
// Menambahkan elemen baru pada indeks 1
myList.add(1, "Grape");
// Menampilkan ArrayList
System.out.println("ArrayList: " + myList);
}
}
Output:
ArrayList: [Apple, Grape, Banana, Orange]
Penjelasan
myList.add(1, "Grape");
menambahkan elemen "Grape" pada indeks 1. Elemen yang awalnya berada pada indeks 1 (Banana) akan digeser ke indeks 2.
Catatan
-
Jika indeks yang Anda berikan melebihi ukuran ArrayList saat ini, metode
add(index, element)
akan menambahkan elemen tersebut pada akhir ArrayList. -
Jika indeks yang Anda berikan valid, tetapi negatif, maka akan terjadi
IndexOutOfBoundsException
.
Dengan menggunakan metode add(index, element)
, Anda dapat dengan mudah menambahkan elemen pada indeks tertentu dalam ArrayList, sehingga Anda memiliki kontrol penuh atas urutan elemen di dalam ArrayList.