Metodas „Java ArrayList set ()“ pakeičia nurodytoje pozicijoje esantį elementą nurodytu elementu masyvų sąraše.
set()
Metodo sintaksė yra tokia:
arraylist.set(int index, E element)
Čia masyvų sąrašas yra klasės objektas ArrayList
.
set () parametrai
set()
Metodas trunka dvi parametrus.
- indeksas - pakeičiamo elemento padėtis
- elementas - naujas elementas, kuris turi būti saugomas rodyklėje
set () Grąžinimo vertės
- grąžina anksčiau indekse buvusį elementą
- metimai
IndexOutOfBoundsException
, jei rodiklis yra už diapazono ribų
1 pavyzdys: pakeiskite elementą „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); ) )
Rezultatas
„ArrayList“: („Python“, anglų, „JavaScript“) Atnaujintas „ArrayList“: („Python“, „Java“, „JavaScript“) Pakeistas elementas: anglų
Ankstesniame pavyzdyje mes sukūrėme masyvų sąrašą, pavadintą kalbomis. Čia mes naudojome metodą set (), kad pakeistume 1 indekso elementą (anglų kalba) Java.
Pastaba : Jei nesate tikras dėl elemento indekso numerio, galite naudoti ArrayList indexOf () metodą.
„ArrayList“ rinkinys () vs. papildyti()
Metodo add()
ir sintaksė set()
atrodo gana panašiai.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
Abu metodai įtraukia naują elementą į masyvų sąrašą. Štai kodėl kai kurie žmonės abu metodus laiko panašiais.
Tačiau tarp jų yra didelis skirtumas.
set()
Metodas prideda naują elementą nurodytoje pozicijoje pakeičiant seną elementas toje pozicijoje.add()
Metodas prideda naują elementą nurodytoje pozicijoje perkeliant senesnės elementą į tinkamą padėtį.
2 pavyzdys: „ArrayList set“ () vs. papildyti()
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); ) )
Rezultatas
„ArrayList“: („Python“, anglų, „JavaScript“) „ArrayList“ po rinkinio (): („Python“, „Java“, „JavaScript“) „ArrayList“ po pridėjimo (): („Python“, „Java“, anglų, „JavaScript“)
Ankstesniame pavyzdyje mes sukūrėme du masyvų sąrašus, pavadintus kalbomis1 ir kalbomis2. Mes naudojome metodą „ArrayList addAll ()“, kad abu masyvų sąrašai turėtų tuos pačius elementus.
Čia
set()
metodas pakeičia elementas English 1-oje padėtyjeadd()
metodas pastumia elementas anglų poziciją 2
Norėdami sužinoti daugiau apie vertės pridėjimą, apsilankykite „Java ArrayList add“).