Die Java ArrayList set () -Methode ersetzt das an einer bestimmten Position vorhandene Element durch das angegebene Element in einer Arrayliste.
Die Syntax der set()
Methode lautet:
arraylist.set(int index, E element)
Hier ist Arraylist ein Objekt der ArrayList
Klasse.
set () Parameter
Die set()
Methode akzeptiert zwei Parameter.
- Index - Position des zu ersetzenden Elements
- element - neues Element, das im Index gespeichert werden soll
set () Rückgabewerte
- Gibt das zuvor im Index vorhandene Element zurück
- wirft
IndexOutOfBoundsException
, wenn der Index außerhalb des Bereichs liegt
Beispiel 1: Ersetzen Sie ein 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); ) )
Ausgabe
ArrayList: (Python, Englisch, JavaScript) Aktualisierte ArrayList: (Python, Java, JavaScript) Ersetztes Element: Englisch
Im obigen Beispiel haben wir eine Arrayliste mit dem Namen Languages erstellt. Hier haben wir die set () -Methode verwendet, um das Element bei Index 1 (Englisch) durch Java zu ersetzen .
Hinweis : Wenn Sie sich über die Indexnummer eines Elements nicht sicher sind, können Sie die Methode ArrayList indexOf () verwenden.
ArrayList set () Vs. hinzufügen()
Die Syntax der Methode add()
und set()
sieht ziemlich ähnlich aus.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
Beide Methoden fügen der Arrayliste ein neues Element hinzu. Aus diesem Grund betrachten manche Menschen beide Methoden als ähnlich.
Es gibt jedoch einen großen Unterschied zwischen ihnen.
- Die
set()
Methode fügt an der angegebenen Position ein neues Element hinzu, indem das ältere Element an dieser Position ersetzt wird. - Die
add()
Methode fügt an der angegebenen Position ein neues Element hinzu, indem das ältere Element an die richtige Position verschoben wird.
Beispiel 2: ArrayList set () Vs. hinzufügen()
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); ) )
Ausgabe
ArrayList: (Python, Englisch, JavaScript) ArrayList nach set (): (Python, Java, JavaScript) ArrayList nach add (): (Python, Java, Englisch, JavaScript)
Im obigen Beispiel haben wir zwei Arraylisten mit den Namen sprachen1 und Sprachen2 erstellt. Wir haben die ArrayList addAll () -Methode verwendet, damit beide Arraylisten dieselben Elemente haben.
Hier,
- Die
set()
Methode ersetzt das Element Englisch an Position 1 - Die
add()
Methode verschiebt das Element Englisch auf Position 2
Weitere Informationen zum Mehrwert finden Sie unter Java ArrayList add ().