Java Vector removeElement()-Methode

Java Vector Java Vector


removeElement()Die Methode ist eine Member-Methode in Java,Vectorvon der Klasse bereitgestellt, verwendet, um das angegebene Element aus dem Vektor zu entfernen. Diese Methode gehört zujava.util.Vectorder Klasse und ist Teil des Java Collections Framework.

Methodensyntax:

public boolean removeElement(Object obj)

Funktion:

  • Entfernt aus dem Vektor das erste Element (mit dem kleinsten Index), dasobjgleich dem angegebenen Parameter ist.
  • Wenn der Vektor dieses Element enthält, gibt sie zurücktrue
  • Wenn der Vektor dieses Element nicht enthält, gibt sie zurückfalse

Parameterbeschreibung

Parameter Type Beschreibung
obj Objekt Das aus dem Vektor zu entfernende Element

Rückgabewert

  • Wenn der Vektor das angegebene Element enthält und es erfolgreich entfernt wird, gibt zurücktrue
  • Wenn der Vektor das angegebene Element nicht enthält, gibt zurückfalse

Methodenmerkmale

1. Basierend auf Gleichheitsvergleich

Die Methode `removeElement()` verwendet die Methode `equals()`, um zu bestimmen, ob Elemente gleich sind, anstatt den Operator `==` zu verwenden.

2. Entfernt nur das erste passende Element

Wenn der Vektor mehrere identische Elemente enthält, entfernt diese Methode nur das zuerst vorkommende Element (das mit dem kleinsten Index).

3. Threadsicher

Da `Vector` threadsicher ist, ist die Methode `removeElement()` ebenfalls synchronisiert und kann sicher in einer Multithread-Umgebung verwendet werden.


Anwendungsbeispiel

Beispiel

import java.util.Vector;

public class VectorRemoveExample {
    public static void main(String[] args) {
        // Einen Vector erstellen und Elemente hinzufügen
        Vector<String> fruits = new Vector<>();
        fruits.add("Apfel");
        fruits.add("Banane");
        fruits.add("Orange");
        fruits.add("Apple"); // Apple wiederholt hinzufügen
       
        System.out.println("Original Vector: " + fruits);
       
        // "Banana" entfernen
        boolean removed = fruits.removeElement("Banana");
        System.out.println("Banana erfolgreich entfernt: " + removed);
        System.out.println("Vector nach dem Entfernen von Banana: " + fruits);
       
        // Versuch, ein nicht existierendes Element zu entfernen
        removed = fruits.removeElement("Grape");
        System.out.println("Grape erfolgreich entfernt: " + removed);
        System.out.println("Vector nach dem Versuch, Grape zu entfernen: " + fruits);
       
        // Entferne den ersten "Apple"
        removed = fruits.removeElement("Apple");
        System.out.println("Apple erfolgreich entfernt: " + removed);
        System.out.println("Vector nach dem Entfernen des ersten Apple: " + fruits);
    }
}

Ausgabeergebnis:

原始 Vector: [Apple, Banana, Orange, Apple]
是否成功移除 Banana: true
移除 Banana 后的 Vector: [Apple, Orange, Apple]
是否成功移除 Grape: false
尝试移除 Grape 后的 Vector: [Apple, Orange, Apple]
是否成功移除 Apple: true
移除第一个 Apple 后的 Vector: [Orange, Apple]

Hinweise

  1. Umgang mit null-Werten:removeElement()Die Methode kann umgehen mitnullnull-Werte, und kann dasnullElement aus dem Vektor entfernen.

  2. Leistungsaspekte: DaVectores auf einem Array basiert, führt das Entfernen von Elementen (insbesondere nicht am Ende liegender Elemente) dazu, dass Array-Elemente verschoben werden, was die Leistung bei großen Vektoren beeinträchtigen kann.

  3. Unterschied zu remove():removeElement()Die Methode undremove(Object o)sie haben die gleiche Funktionalität, aberremoveElement()JaVectorist eine für spezifische Methode, währendremove(Object o)JaListist eine von der Schnittstelle definierte Methode.

  4. Gleichzeitige Änderung: Wenn Sie diese Methode aufrufen, um den Vektor während der Iteration zu ändern, kann sie ... auslösenConcurrentModificationException。


Verwandte Methoden

  • remove(int index): Entfernt das Element an der angegebenen Indexposition
  • removeAllElements(): Entfernt alle Elemente aus dem Vektor
  • removeElementAt(int index): Entfernt das Element an der angegebenen Indexposition
  • removeRange(int fromIndex, int toIndex): Entfernt alle Elemente innerhalb des angegebenen Bereichs

Durch das Verstehen und VerwendenremoveElement()der Methode können Sie effektiver manipulierenVectordie Elemente in der Sammlung.

Java Vector Java Vector

Andere Erweiterungen