Java.util.Vector 类

java.util.Vector.removeRange() 方法用于从列表中删除索引为的所有元素介于 fromIndex(包含)和 toIndex(排除)之间。这会将所有后续元素向左移动(减少它们的索引)。该方法将列表的长度减少 (toIndex - fromIndex) 个元素。如果 toIndex 和 fromIndex 相等,则该操作无效。

语法

protected void removeRange(int fromIndex, int toIndex)

参数

fromIndex 指定要删除的第一个元素的索引。
toIndex 指定最后一个元素之后的索引要删除的元素。

返回值

void类型。

异常

如果 fromIndex 或 toIndex 超出范围,则抛出 IndexOutOfBoundsException (fromIndex < 0 || fromIndex >= size() || toIndex > size() || toIndex < fromIndex)

示例:

在下面的示例中,java.util.Vector.removeRange() 方法用于从给定向量中删除一系列元素。

import java.util.*;

// 将类扩展为向量,因为
//removeRange() 是一个受保护的方法
public class MyClass extends Vector<Integer> {

  public static void main(String[] args) {
    //创建向量
    MyClass vec = new MyClass();

    //填充向量
    for(int i = 10; i <= 60; i+=10)
      vec.add(i);

    //打印向量
    System.out.println("Before removeRange, vec contains: " + vec);

    //在vec上应用removeRange方法
    vec.removeRange(2, 4);

    //打印向量
    System.out.println("After removeRange, vec contains: " + vec); 
  }
}

上述代码的输出将是:

Before removeRange, vec contains: [10, 20, 30, 40, 50, 60]
After removeRange, vec contains: [10, 20, 50, 60]