Sada Java ArrayList ()

Metóda Java ArrayList set () nahradí prvok prítomný na určenej pozícii špecifikovaným prvkom v zozname polí.

Syntax set()metódy je:

 arraylist.set(int index, E element)

Arraylist je tu objektom ArrayListtriedy.

set () parametre

set()Metóda má dva parametre.

  • index - poloha prvku, ktorý sa má nahradiť
  • prvok - nový prvok, ktorý sa má uložiť v indexe

set () Návratové hodnoty

  • vráti prvok predtým prítomný v indexe
  • hodí IndexOutOfBoundsException, ak je index mimo rozsahu

Príklad 1: Nahradenie prvku 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ýkon

 ArrayList: (Python, angličtina, JavaScript) Aktualizovaný ArrayList: (Python, Java, JavaScript) Nahradený prvok: angličtina

Vo vyššie uvedenom príklade sme vytvorili zoznam skladieb s názvom languages. Tu sme použili metódu set () na nahradenie prvku v indexe 1 (angličtina) jazykom Java.

Poznámka : Ak si nie ste istí indexovým číslom prvku, môžete použiť metódu ArrayList indexOf ().

ArrayList set () vs. pridať ()

Syntax metódy add()a set()vyzerá dosť podobne.

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

A obidve tieto metódy pridávajú do prvku Arraylist nový prvok. Preto niektorí ľudia považujú obe metódy za podobné.

Existuje však medzi nimi zásadný rozdiel.

  • set()Metóda pridá nový prvok v určenej pozícii nahradením staršie prvok v tejto polohe.
  • add()Metóda pridá nový prvok v určenej pozícii posunutím staršie prvku smerom do správnej polohy.

Príklad 2: ArrayList set () vs. pridať ()

 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ýkon

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

Vo vyššie uvedenom príklade sme vytvorili dva zoznamy polí pomenované jazyky1 a jazyky2. Použili sme metódu ArrayList addAll (), aby mali oba zoznamy polí rovnaké prvky.

Tu,

  • set()metóda nahrádza prvok angličtinu na pozícii 1
  • add()metóda posúva prvok angličtinu do polohy 2

Ak sa chcete dozvedieť viac o pridávaní hodnoty, navštívte Java ArrayList add ().

Zaujímavé články...