Metoden Java ArrayList set () ersätter det element som finns i en angiven position med det angivna elementet i en arraylista.
Syntaxen för set()
metoden är:
arraylist.set(int index, E element)
Här är arraylist ett objekt i ArrayList
klassen.
set () Parametrar
Den set()
metod tar två parametrar.
- index - position för det element som ska bytas ut
- element - nytt element som ska lagras i index
set () Returvärden
- returnerar elementet som tidigare fanns i index
- kastar
IndexOutOfBoundsException
, om indexet är utanför intervallet
Exempel 1: Ersätt ett 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, engelska, JavaScript) Uppdaterad ArrayList: (Python, Java, JavaScript) Ersatt element: engelska
I exemplet ovan har vi skapat en arraylista med namnet språk. Här har vi använt metoden set () för att ersätta elementet i index 1 (engelska) med Java.
Obs : Om du är osäker på ett elements indexnummer kan du använda metoden ArrayList indexOf ().
ArrayList set () Vs. Lägg till()
Syntaxen för add()
och set()
metoden ser ganska lika ut.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
Och båda metoderna lägger till ett nytt element i arraylistan. Det är därför som vissa anser att båda metoderna är lika.
Det finns dock en stor skillnad mellan dem.
- Den
set()
metod tillför ett nytt element i den angivna positionen genom att ersätta den äldre inslag i den positionen. - Den
add()
metod tillför ett nytt element i den angivna positionen genom att flytta den äldre elementet mot rätt position.
Exempel 2: ArrayList set () Vs. Lägg till()
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, engelska, JavaScript) ArrayList efter set (): (Python, Java, JavaScript) ArrayList efter add (): (Python, Java, engelska, JavaScript)
I ovanstående exempel har vi skapat två matrislistor med namnet språk1 och språk2. Vi har använt ArrayList addAll () -metoden så att båda arraylistorna har samma element.
Här,
- den
set()
metod ersätter elementet engelska vid position 1 - den
add()
metoden skiftar elementet engelska till position 2
För att lära dig mer om mervärde, besök Java ArrayList add ().