Java ArrayList set()-Methode

Java ArrayList Java ArrayList

Die Methode set() wird verwendet, um das Element am angegebenen Index im dynamischen Array zu ersetzen.

Die Syntax der Methode set() ist:

arraylist.set(int index, E element)

Hinweis:arraylist ist ein Objekt der Klasse ArrayList.

Parameterdetails:

  • index - Indexposition
  • element - das neue Element, durch das an der Indexposition ersetzt wird

Rückgabewert

Gibt das Element zurück, das zuvor an der Indexposition stand.

Wenn der Indexwert außerhalb des gültigen Bereichs liegt, wird eine IndexOutOfBoundsException ausgelöst.

Beispiel

Ein Element im dynamischen Array ersetzen:

Beispiel

import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // Ein dynamisches Array erstellen
        ArrayList<String> sites = new ArrayList<>();

        sites.add("Google");
        sites.add("Example");
        sites.add("Taobao");
        System.out.println("Website-Liste: " + sites);

            // Das Element an der Indexposition 2 wird ersetzt
        String element = sites.set(2, "Wiki");
        System.out.println("Nach der Ersetzung: " + sites);
        System.out.println("Ersetztes Element: " + element);
    }
}

Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:

替换后: [Google, Example, Wiki]
被替换的元素: Taobao

Im obigen Beispiel haben wir ein Array namens sites erstellt, und die Methode set() hat Taobao an der Indexposition 2 durch Wiki ersetzt.

Hinweis: Wenn Sie sich nicht sicher sind, welchen Indexwert ein Element hat, können Sie die Methode ArrayList indexOf() verwenden.

ArrayList set() vs. add() Methode

Die Syntax der Methoden add() und set() sieht sehr ähnlich aus.

// add() 的语法 
arraylist.add(int index, E element)
// set() 的语法
arraylist.set(int index, E element)

Beide Methoden fügen dem Array ein neues Element hinzu.

Es gibt jedoch einen großen Unterschied zwischen ihnen:

  • Die Methode set() aktualisiert das Element an der angegebenen Position.
  • Die Methode add() fügt ein Element an der angegebenen Position in das dynamische Array ein.

Beispiel

import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // Ein dynamisches Array erstellen
        ArrayList<String> sites = new ArrayList<>();

        sites.add("Google");
        sites.add("Example");
        sites.add("Taobao");
        System.out.println("Website-Liste: " + sites);

        // Erstelle ein weiteres dynamisches Array sites2
        ArrayList<String> sites2 = new ArrayList<>();

        // Füge die Elemente von sites zu sites2 hinzu
        sites2.addAll(sites);
        System.out.println("ArrayList: " + sites);

        // Verwendung von set()
        sites.set(1, "Wiki");
        System.out.println("ArrayList after using set(): " + sites);

        // Verwendung von add()
        sites2.add(1, "Wiki");
        System.out.println("ArrayList after using add(): " + sites2);
    }
}

Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:

网站列表: [Google, Example, Taobao]
ArrayList: [Google, Example, Taobao]
ArrayList 使用 set() 后: [Google, Wiki, Taobao]
ArrayList 使用 add() 后: [Google, Wiki, Example, Taobao]

Im obigen Beispiel haben wir zwei dynamische Arrays namens sites und sites2 erstellt. Wir haben die Methode ArrayList addAll() verwendet, damit die beiden dynamischen Arrays dieselben Elemente haben.

Die Methode set() ersetzt das Element an Indexposition 1.

Die Methode add() fügt das Element Wiki an Indexposition 1 hinzu und ändert den Index des Elements Example auf 2.

Um mehr über das Hinzufügen von Werten zu erfahren, besuchen SieJava ArrayList add()。

Java ArrayList Java ArrayList

Andere Erweiterungen