Java ArrayList set ()

De Java ArrayList set () - methode vervangt het element dat aanwezig is op een opgegeven positie door het opgegeven element in een arraylist.

De syntaxis van de set()methode is:

 arraylist.set(int index, E element)

Hier is arraylist een object van de ArrayListklasse.

set () Parameters

De set()methode heeft twee parameters.

  • index - positie van het te vervangen element
  • element - nieuw element dat moet worden opgeslagen bij index

set () Retourwaarden

  • geeft het element terug dat voorheen aanwezig was bij index
  • worpen IndexOutOfBoundsException, als index buiten bereik is

Voorbeeld 1: vervang een element in 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); ) )

Uitvoer

 ArrayList: (Python, Engels, JavaScript) Bijgewerkte ArrayList: (Python, Java, JavaScript) Vervangen element: Engels

In het bovenstaande voorbeeld hebben we een arraylist gemaakt met de naam talen. Hier hebben we de set () methode gebruikt om het element op index 1 (Engels) te vervangen door Java.

Opmerking : als u niet zeker weet wat het indexnummer van een element is, kunt u de methode ArrayList indexOf () gebruiken.

ArrayList set () Vs. toevoegen()

De syntaxis van de add()en set()methode lijkt behoorlijk op elkaar.

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

En beide methoden voegen een nieuw element toe aan de arraylist. Dit is de reden waarom sommige mensen beide methoden als vergelijkbaar beschouwen.

Er is echter een groot verschil tussen beide.

  • De set()methode voegt een nieuw element toe op de opgegeven positie door het oudere element op die positie te vervangen.
  • De add()methode voegt een nieuw element toe op de opgegeven positie door het oudere element naar de juiste positie te verschuiven.

Voorbeeld 2: ArrayList set () Vs. toevoegen()

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

Uitvoer

 ArrayList: (Python, Engels, JavaScript) ArrayList na set (): (Python, Java, JavaScript) ArrayList na add (): (Python, Java, Engels, JavaScript)

In het bovenstaande voorbeeld hebben we twee arraylists gemaakt met de naam talen1 en talen2. We hebben de methode ArrayList addAll () gebruikt, zodat beide arraylists dezelfde elementen hebben.

Hier,

  • de set()methode vervangt het element Engels op positie 1
  • de add()methode verschuift het element Engels naar positie 2

Ga naar Java ArrayList add () voor meer informatie over het toevoegen van waarde.

Interessante artikelen...