📅  最后修改于: 2023-12-03 15:16:33.957000             🧑  作者: Mango
矢量(Vector)是 Java 中的一种动态数组,它实现了可增长的对象数组。矢量中的元素可以动态地添加和删除,矢量中的元素可以是任何 Java 对象。
removeRange() 方法是矢量(Vector)类的一个成员方法,用于在给定的索引范围内删除指定的元素。该方法会删除起始索引(包含)和结束索引(不包含)之间的元素,也就是删除了一个区间。
removeRange() 方法的定义如下:
public synchronized void removeRange(int fromIndex, int toIndex)
参数:
fromIndex
:需要移除元素的起始索引(包含);toIndex
:需要移除元素的结束索引(不包含)。返回值:该方法没有返回值。
接下来,使用一个实例来展示 removeRange() 方法的使用。
import java.util.Vector;
public class VectorExample {
public static void main(String[] args) {
// 创建一个矢量对象并添加元素
Vector<Integer> vector = new Vector<>();
vector.add(1);
vector.add(2);
vector.add(3);
vector.add(4);
vector.add(5);
// 输出矢量中的元素
System.out.println("矢量的元素:" + vector);
// 移除矢量中的一个区间
vector.removeRange(1, 3);
// 输出矢量中的元素
System.out.println("移除区间后的矢量的元素:" + vector);
}
}
输出结果:
矢量的元素:[1, 2, 3, 4, 5]
移除区间后的矢量的元素:[1, 4, 5]
在上面的示例中,首先创建了一个矢量对象 vector
,并添加了 5 个整数元素。然后使用 removeRange()
方法移除了索引 1 到索引 3 之间的元素,即移除了索引为 1、2 的元素。最后输出移除元素后的矢量中的所有元素。
值得注意的是,removeRange() 方法在执行时会锁定矢量,因此该方法是线程安全的,可避免多个线程同时修改矢量导致的冲突。