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 ArrayList
klassen.
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 ().