Java ArrayList set ()

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

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

Interessante Beiträge...