Java中的带示例的Vector removeRange() 方法
Java中的 Vector 的 removeRange() 方法用于从Vector对象中删除指定范围内的所有元素。它将任何后续元素向左移。此调用通过(toIndex-fromIndex)元素缩短Vector,其中toIndex是结束索引,fromIndex是要删除所有元素的起始索引。 (如果toIndex fromIndex,则此操作无效)
语法:
removeRange(int fromIndex, int toIndex)
参数: 有两个参数:
- fromIndex: 要删除索引元素的起始索引。
- toIndex: 删除范围[fromIndex-toIndex)内的所有元素。
返回值: 此方法不返回任何值。它只删除指定范围内的所有元素。
异常: 如果fromIndex或toIndex超出范围(fromIndex = size()或toIndex> size()或toIndex
示例1:
// Java程序示例
// 关于vector.removeRange()函数
import java.util.*;
// 由于矢量removeRange()方法是受保护的
// 因此继承了Vector
public class GFG extends Vector<String> {
//主方法
public static void main(String[] args)
{
//创建GFG对象
GFG v = new GFG();
//将元素插入向量
v.add(“Geeks”);
v.add(“for”);
v.add(“Geeks”);
v.add(“Ankit”);
v.add(“Mishra”);
v.add(“MNNIT”);
//删除前打印向量
System.out.println(“调用removeRange()之前的向量”+ v);
//调用removeRange()函数
v.removeRange(1,3);
//调用后打印
System.out.println(“removeRange(1,3)之后的向量”+ v);
}
}
输出:
调用removeRange()之前的向量:[Geeks,for,Geeks,Ankit,Mishra,MNNIT]
调用removeRange(1,3)之后的向量:[Geeks,Ankit,Mishra,MNNIT]
示例2:
// Java程序示例
// 关于 vector.removeRange() 函数
import java.util.*;
// 由于矢量removeRange()方法是受保护的
// 因此继承了Vector
public class GFG extends Vector<String> {
// 主方法
public static void main(String[] args)
{
// 创建GFG对象
GFG v = new GFG();
//插入元素到向量
v.add(“Geeks”);
v.add(“for”);
v.add(“Geeks”);
v.add(“Ankit”);
v.add(“Mishra”);
v.add(“MNNIT”);
//删除前打印向量
System.out.println(“调用removeRange()之前的向量”+ v);
//调用removeRange()函数
try {
//它将生成运行时错误
v.removeRange(1,16);
//调用后打印
System.out.println(“调用removeRange(1,3)之后的向量”+ v);
}
catch (Exception e) {
System.out.println(e);
}
}
}
输出:
调用removeRange()之前的向量:[Geeks, for, Geeks, Ankit, Mishra, MNNIT]
java.lang.ArrayIndexOutOfBoundsException
注意: 如果我们想在任何类中调用removeRange()方法,则强烈建议该类必须直接或间接扩展Vector类,否则会得到编译错误: Method removeRange() has protected access.