Java中的setElementAt()方法示例

Java中的setElementAt()方法示例

Java Vector的 setElementAt() 方法用于设置此向量的指定索引处的组件为指定对象。该位置上的先前组件将被丢弃。索引必须是大于或等于0且小于向量的当前大小的值。

语法:

public void setElementAt(E element, int index)

参数: 此函数像上面的语法所示,接受两个参数,如下所述。

  • element : 这是一个新元素,用于替换现有的元素,并且与向量具有相同的对象类型。
  • index : 此类型为整数类型,并指向要从向量中替换的元素的位置。

返回值: 此方法不返回任何东西。

异常: 如果索引超出范围(index = size()),则此方法会抛出ArrayIndexOutOfBoundsException。

以下程序说明Java.util.Vector.setElementAt()方法:

示例1:

//Java代码,说明setElementAt()方法
  
import java.io.*;
import java.util.*;
  
public class VectorDemo {
    public static void main(String args[])
    {
        //创建一个空的向量
        Vector<String> vector
            = new Vector<String>();
  
        //使用add()方法在向量中添加元素
        vector.add("Geeks");
        vector.add("for");
        vector.add("Geeks");
        vector.add("10");
        vector.add("20");
  
        // 显示链接向量
        System.out.println("Vector:"
                           + vector);
  
        // 使用setElementAt()方法将Geeks替换为GFG
        vector.setElementAt("GFG", 2);
        System.out.println("已将Geeks替换为GFG");
  
        // 显示修改后的链接向量
        System.out.println("新的向量是:"
                           + vector);
    }
}
Vector:[Geeks, for, Geeks, 10, 20]
已将Geeks替换为GFG
新的向量是:[Geeks, for, GFG, 10, 20]

示例2: 演示ArrayIndexOutOfBoundsException

//Java代码,说明setElementAt()方法
  
import java.io.*;
import java.util.*;
  
public class VectorDemo {
    public static void main(String args[])
    {
        //创建一个空的向量
        Vector<String> vector
            = new Vector<String>();
  
        //使用add()方法在向量中添加元素
        vector.add("Geeks");
        vector.add("for");
        vector.add("Geeks");
        vector.add("10");
        vector.add("20");
  
        // 显示链接向量
        System.out.println("Vector:"
                           + vector);
  
        //使用setElementAt()方法将第10个元素替换为GFG
        //第10个元素不存在
        System.out.println("尝试用GFG替换第10个元素");
  
        try {
            vector.setElementAt("GFG", 10);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}
Vector:[Geeks, for, Geeks, 10, 20]
尝试用GFG替换第10个元素
java.lang.ArrayIndexOutOfBoundsException: 10 >= 5

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程