Metode set () Java ArrayList menggantikan elemen yang ada dalam posisi tertentu dengan elemen yang ditentukan dalam daftar larik.
Sintaks dari set()
metode ini adalah:
arraylist.set(int index, E element)
Di sini, daftar larik adalah objek ArrayList
kelas.
set () Parameter
The set()
Metode membutuhkan dua parameter.
- indeks - posisi elemen yang akan diganti
- elemen - elemen baru yang akan disimpan di indeks
set () Mengembalikan Nilai
- mengembalikan elemen yang sebelumnya ada di indeks
- melempar
IndexOutOfBoundsException
, jika indeks di luar jangkauan
Contoh 1: Ganti Elemen di ArrayList
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("English"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // replace element at index 1 String element = languages.set(1, "Java"); System.out.println("Updated ArrayList: " + languages); System.out.println("Replaced Element: " + element); ) )
Keluaran
ArrayList: (Python, Inggris, JavaScript) Diperbarui ArrayList: (Python, Java, JavaScript) Elemen yang Diganti: Inggris
Dalam contoh di atas, kami telah membuat daftar larik bernama bahasa. Di sini, kami telah menggunakan metode set () untuk mengganti elemen pada indeks 1 (Inggris) dengan Java.
Catatan : Jika Anda tidak yakin tentang nomor indeks suatu elemen, Anda dapat menggunakan metode ArrayList indexOf ().
ArrayList set () Vs. Menambahkan()
Sintaks dari metode add()
dan set()
terlihat sangat mirip.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
Dan, kedua metode tersebut menambahkan elemen baru ke daftar larik. Inilah sebabnya mengapa beberapa orang menganggap kedua metode tersebut serupa.
Namun, ada perbedaan besar di antara keduanya.
- The
set()
Metode menambahkan elemen baru pada posisi yang ditentukan dengan mengganti elemen yang lebih tua di posisi itu. - The
add()
Metode menambahkan elemen baru pada posisi yang ditentukan dengan menggeser elemen yang lebih tua menuju posisi yang tepat.
Contoh 2: ArrayList set () Vs. Menambahkan()
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // add elements to ArrayList languages1.add("Python"); languages1.add("English"); languages1.add("JavaScript"); // create another ArrayList similar to languages1 ArrayList languages2 = new ArrayList(); // adds all elements from languages1 to languages2 languages2.addAll(languages1); System.out.println("ArrayList: " + languages1); // use of set() languages1.set(1, "Java"); System.out.println("ArrayList after set(): " + languages1); // use of add() languages2.add(1, "Java"); System.out.println("ArrayList after add(): " + languages2); ) )
Keluaran
ArrayList: (Python, Inggris, JavaScript) ArrayList setelah set (): (Python, Java, JavaScript) ArrayList setelah add (): (Python, Java, Inggris, JavaScript)
Dalam contoh di atas, kami telah membuat dua daftar larik bernama bahasa1 dan bahasa2. Kami telah menggunakan metode addAll () ArrayList sehingga kedua daftar larik memiliki elemen yang sama.
Sini,
- yang
set()
metode menggantikan unsur bahasa Inggris di posisi 1 - yang
add()
metode menggeser elemen Inggris ke posisi 2
Untuk mempelajari lebih lanjut tentang menambahkan nilai, kunjungi add () Java ArrayList.