Java ArrayList sæt ()

Metoden Java ArrayList set () erstatter det element, der er til stede i en bestemt position, med det angivne element i en matrixliste.

Metodens syntaks set()er:

 arraylist.set(int index, E element)

Her er arraylist et objekt i ArrayListklassen.

set () Parametre

Den set()metode tager to parametre.

  • indeks - position for det element, der skal udskiftes
  • element - nyt element, der skal gemmes i indekset

set () Returværdier

  • returnerer det element, der tidligere var til stede i indekset
  • kaster IndexOutOfBoundsException, hvis indekset er uden for rækkevidde

Eksempel 1: Udskift et element i 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); ) )

Produktion

 ArrayList: (Python, engelsk, JavaScript) Opdateret ArrayList: (Python, Java, JavaScript) Erstattet element: engelsk

I ovenstående eksempel har vi oprettet en matrixliste, der hedder sprog. Her har vi brugt metoden set () til at erstatte elementet i indeks 1 (engelsk) med Java.

Bemærk : Hvis du ikke er sikker på indeksnummeret på et element, kan du bruge ArrayList indexOf () -metoden.

ArrayList sæt () Vs. tilføje()

Syntaksen for add()og set()metoden ser ret ens ud.

 // syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)

Og begge metoder tilføjer et nyt element til arraylisten. Dette er grunden til, at nogle mennesker betragter begge metoder som ens.

Der er dog en stor forskel mellem dem.

  • Den set()fremgangsmåde tilføjer et nyt element i den angivne position ved at erstatte ældre element i denne position.
  • Den add()metode tilføjer et nyt element på den angivne position ved at flytte den ældre del mod den rigtige position.

Eksempel 2: ArrayList sæt () Vs. tilføje()

 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); ) )

Produktion

 ArrayList: (Python, engelsk, JavaScript) ArrayList efter sæt (): (Python, Java, JavaScript) ArrayList efter tilføj (): (Python, Java, engelsk, JavaScript)

I ovenstående eksempel har vi oprettet to arraylister med navnet sprog1 og sprog2. Vi har brugt ArrayList addAll () -metoden, så begge arraylister har de samme elementer.

Her,

  • den set()metode erstatter elementet engelsk ved position 1
  • den add()fremgangsmåde forskyder elementet engelsk til position 2

Hvis du vil lære mere om at tilføje værdi, skal du besøge Java ArrayList add ().

Interessante artikler...