Set Java ArrayList ()

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

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 ().

Artikel menarik...