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]