Java中的带示例的Vector removeRange() 方法

Java中的带示例的Vector removeRange() 方法

Java中的 VectorremoveRange() 方法用于从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.

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程