📅  最后修改于: 2023-12-03 15:32:01.698000             🧑  作者: Mango
矢量(Vector)是一个动态数组,与ArrayList非常相似,但是它是同步的。当一个线程访问一个Vector时,另一个线程试图修改它时将阻塞直到第一个线程释放了Vector。 Vector包含许多类似于ArrayList的方法,而且矢量中的元素可以是任何对象。
removeElement() 方法用于从矢量中删除指定的元素。它需要一个对象作为参数,并删除矢量中与参数相等的第一个元素。如果矢量中没有一个与参数相等的元素,则不会删除任何元素。
removeElement() 方法返回一个布尔值来指示实际是否删除了一个元素。
方法签名为:
public synchronized boolean removeElement(Object obj)
以下示例程序演示了如何使用removeElement()方法从矢量中删除指定的元素:
import java.util.Vector;
public class VectorRemoveElementExample {
public static void main(String[] args) {
// 创建一个矢量对象
Vector<String> vector = new Vector<String>();
// 添加元素到矢量中
vector.add("Apple");
vector.add("Banana");
vector.add("Cherry");
vector.add("Durian");
vector.add("Elderberry");
// 打印矢量中的元素
System.out.println("Before removeElement:");
for (String s : vector) {
System.out.println(s);
}
// 从矢量中删除指定的元素
boolean removed = vector.removeElement("Durian");
// 检查是否已成功删除元素
if (removed) {
System.out.println("Durian has been removed.");
}
else {
System.out.println("Durian not found. No element removed.");
}
// 打印矢量中的元素
System.out.println("\nAfter removeElement:");
for (String s : vector) {
System.out.println(s);
}
}
}
输出结果为:
Before removeElement:
Apple
Banana
Cherry
Durian
Elderberry
Durian has been removed.
After removeElement:
Apple
Banana
Cherry
Elderberry
如上所述,removeElement() 方法从矢量中删除了指定的元素。在上面的代码片段中,'Durian'被成功删除,因为矢量中包含了这个元素。如果矢量中没有' Durian'元素,则不会删除任何元素。这被显式地检查并输出相应的消息。