Sada Java ArrayList ()

Metoda Java ArrayList set () nahradí prvek přítomný na zadané pozici zadaným prvkem v seznamu polí.

Syntaxe set()metody je:

 arraylist.set(int index, E element)

Arraylist je zde objektem ArrayListtřídy.

set () Parametry

set()Metoda má dva parametry.

  • index - poloha prvku, který má být nahrazen
  • element - nový prvek, který má být uložen v indexu

set () Návratové hodnoty

  • vrací prvek dříve přítomný v indexu
  • hodí IndexOutOfBoundsException, pokud je index mimo rozsah

Příklad 1: Nahraďte prvek v 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); ) )

Výstup

 ArrayList: (Python, Angličtina, JavaScript) Aktualizovaný ArrayList: (Python, Java, JavaScript) Nahrazený prvek: Angličtina

Ve výše uvedeném příkladu jsme vytvořili seznam názvů jazyků. Zde jsme použili metodu set () k nahrazení prvku v indexu 1 (anglicky) jazykem Java.

Poznámka : Pokud si nejste jisti indexovým číslem prvku, můžete použít metodu ArrayList indexOf ().

ArrayList set () vs. přidat()

Syntaxe metody add()and set()vypadá docela podobně.

 // syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)

A obě metody přidávají nový prvek do seznamu polí. Proto někteří lidé považují obě metody za podobné.

Mezi nimi však existuje zásadní rozdíl.

  • set()Metoda přidá nový prvek v určené pozici nahrazením starší prvek v této poloze.
  • add()Metoda přidá nový prvek v určené pozici posunutím starší prvku směrem do správné polohy.

Příklad 2: ArrayList set () Vs. přidat()

 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); ) )

Výstup

 ArrayList: (Python, English, JavaScript) ArrayList after set (): (Python, Java, JavaScript) ArrayList after add (): (Python, Java, English, JavaScript)

Ve výše uvedeném příkladu jsme vytvořili dva seznamy polí s názvem languages1 a languages2. Použili jsme metodu ArrayList addAll (), aby oba seznamy polí měly stejné prvky.

Tady,

  • set()metoda nahrazuje prvek angličtinu na pozici 1
  • add()metoda posouvá prvek angličtinu do polohy 2

Chcete-li se dozvědět více o přidávání hodnoty, navštivte Java ArrayList add ().

Zajímavé články...