Java ArrayList set ()

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 ArrayListklassen.

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

Intressanta artiklar...