Java ArrayList set ()

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 ArrayListkelas.

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.

Artikel yang menarik...