„Java ArrayList“ rinkinys ()

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ėtyje
  • add()metodas pastumia elementas anglų poziciją 2

Norėdami sužinoti daugiau apie vertės pridėjimą, apsilankykite „Java ArrayList add“).

Įdomios straipsniai...