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 ArrayList
triedy.
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 1add()
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 ().