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