Java Vector removeElement()-Methode
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), das
objgleich dem angegebenen Parameter ist. - Wenn der Vektor dieses Element enthält, gibt sie zurück
true - Wenn der Vektor dieses Element nicht enthält, gibt sie zurück
false
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ück
true - Wenn der Vektor das angegebene Element nicht enthält, gibt zurück
false
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
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
Umgang mit null-Werten:
removeElement()Die Methode kann umgehen mitnullnull-Werte, und kann dasnullElement aus dem Vektor entfernen.Leistungsaspekte: Da
Vectores 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.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.Gleichzeitige Änderung: Wenn Sie diese Methode aufrufen, um den Vektor während der Iteration zu ändern, kann sie ... auslösen
ConcurrentModificationException。
Verwandte Methoden
remove(int index): Entfernt das Element an der angegebenen IndexpositionremoveAllElements(): Entfernt alle Elemente aus dem VektorremoveElementAt(int index): Entfernt das Element an der angegebenen IndexpositionremoveRange(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