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 ArrayList
klasse.
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.