Kaedah Java ArrayList () menggantikan elemen yang ada dalam kedudukan yang ditentukan dengan elemen yang ditentukan dalam senarai tatasusunan.
Sintaks set()
kaedahnya adalah:
arraylist.set(int index, E element)
Di sini, senarai array adalah objek ArrayList
kelas.
tetapkan () Parameter
The set()
Cara mengambil dua parameter.
- indeks - kedudukan elemen yang akan diganti
- elemen - elemen baru yang akan disimpan pada indeks
tetapkan () Nilai Pulangan
- mengembalikan elemen yang sebelumnya ada pada indeks
- lontaran
IndexOutOfBoundsException
, jika indeks berada di luar jangkauan
Contoh 1: Ganti Elemen dalam 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); ) )
Pengeluaran
ArrayList: (Python, English, JavaScript) ArrayList yang dikemas kini: (Python, Java, JavaScript) Elemen yang Diganti: English
Dalam contoh di atas, kami telah membuat senarai laras bernama bahasa. Di sini, kami telah menggunakan kaedah set () untuk mengganti elemen pada indeks 1 (Bahasa Inggeris) dengan Java.
Catatan : Sekiranya anda tidak pasti mengenai nombor indeks elemen, anda boleh menggunakan kaedah ArrayList indexOf ().
Set ArrayList () Vs. Tambah()
Sintaks add()
dan set()
kaedah kelihatan serupa.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
Dan, kedua-dua kaedah tersebut menambahkan elemen baru ke senarai susunan. Inilah sebabnya mengapa beberapa orang menganggap kedua-dua kaedah itu serupa.
Walau bagaimanapun, terdapat perbezaan besar antara mereka.
- The
set()
Cara menambah elemen baru di kedudukan yang tertentu dengan menggantikan elemen yang lebih tua di kedudukan itu. - The
add()
Cara menambah elemen baru di kedudukan yang tertentu dengan mengalihkan unsur yang lebih tua ke arah kedudukan yang betul.
Contoh 2: Set ArrayList () Vs. Tambah()
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); ) )
Pengeluaran
ArrayList: (Python, English, JavaScript) ArrayList setelah set (): (Python, Java, JavaScript) ArrayList setelah add (): (Python, Java, English, JavaScript)
Dalam contoh di atas, kami telah membuat dua senarai laras bernama bahasa1 dan bahasa2. Kami telah menggunakan kaedah ArrayList addAll () sehingga kedua-dua senarai susunan mempunyai elemen yang sama.
Di sini,
- yang
set()
kaedah menggantikan unsur bahasa Inggeris di kedudukan 1 - yang
add()
kaedah beralih elemen Bahasa Inggeris ke kedudukan 2
Untuk mengetahui lebih lanjut mengenai nilai tambah, kunjungi Java ArrayList add ().