Metode Java ArrayList set () aizstāj elementu, kas atrodas noteiktā pozīcijā, ar masīvu sarakstā norādīto elementu.
Metodes sintakse set()
ir šāda:
arraylist.set(int index, E element)
Šeit masīvu saraksts ir ArrayList
klases objekts .
set () Parametri
set()
Metode ņem divus parametrus.
- indekss - aizstājamā elementa pozīcija
- elements - jauns elements, kas jāsaglabā indeksā
set () Return Vērtības
- atgriež indeksā iepriekš esošo elementu
- metieni
IndexOutOfBoundsException
, ja indekss ir ārpus diapazona
1. piemērs: nomainiet elementu 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); ) )
Rezultāts
ArrayList: (Python, angļu, JavaScript) Atjaunināts ArrayList: (Python, Java, JavaScript) Aizstāts elements: angļu
Iepriekš minētajā piemērā mēs esam izveidojuši masīvu sarakstu ar valodām. Šeit mēs izmantojām metodi set (), lai aizstātu 1. indeksa elementu (angļu valodā) ar Java.
Piezīme . Ja neesat pārliecināts par elementa indeksa numuru, varat izmantot metodi ArrayList indexOf ().
ArrayList set () Vs. pievienot ()
Par sintakse add()
un set()
metodes izskatās diezgan līdzīgi.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
Abas metodes masīvu sarakstam pievieno jaunu elementu. Tāpēc daži cilvēki abas metodes uzskata par līdzīgām.
Tomēr starp tiem ir liela atšķirība.
set()
Metode pievieno jaunu elementu, kas atrodas norādītajā pozīcijā, aizstājot veco elementu šajā pozīcijā.add()
Metode pievieno jaunu elementu, kas atrodas norādītajā pozīcijā, pārslēdzot vecāku elementu uz pareizā stāvoklī.
2. piemērs: ArrayList set () Vs. pievienot ()
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); ) )
Rezultāts
ArrayList: (Python, angļu, JavaScript) ArrayList pēc kopas (): (Python, Java, JavaScript) ArrayList pēc pievienošanas (): (Python, Java, angļu, JavaScript)
Iepriekš minētajā piemērā mēs esam izveidojuši divus masīvu sarakstus ar nosaukumu1 un valodas2. Mēs izmantojām metodi ArrayList addAll (), lai abos masīvu sarakstos būtu vienādi elementi.
Šeit,
set()
metode aizvieto elementa angļu valodas 1. pozīcijāadd()
metode pārbīda elements angļu 2. pozīciju
Lai uzzinātu vairāk par vērtības pievienošanu, apmeklējiet Java ArrayList add ().