Java ArrayList kopa ()

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 ArrayListklases 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 ().

Interesanti raksti...