Java Vector set()
Java Vector类的
set()方法用于替换向量中指定位置的元素
语法
以下是
set()方法的声明:
public E set(int index, E element)
参数
参数 |
说明 |
必需/可选 |
index |
它是将被替换的元素的索引。 |
必需 |
element |
这是一个将存储在指定位置的元素。 |
必需 |
返回
set()方法返回先前存储在指定位置的元素。
异常
ArrayIndexOutOfBoundsException -如果数组的索引超出范围,则此方法将引发异常,即(index <0 || index> = size())。
兼容版本
Java 1.2及更高版本
示例1
import java.util.*;
public class VectorSetExample1 {
public static void main(String arg[]) {
//Create an empty vector
Vector<Integer> vec = new Vector<>();
//Add elements in the vector
vec.add(1);
vec.add(2);
vec.add(3);
vec.add(4);
vec.add(6);
//Displaying the vector element
System.out.println("Vector element before set: " +vec);
//Set 5 at 4th index position
vec.set(4,5);
//Displaying the vector element again
System.out.println("Vector element after set: "+vec);
}
}
输出:
Vector element before set: [1, 2, 3, 4, 6]
Vector element after set: [1, 2, 3, 4, 5]
示例2
import java.util.*;
public class VectorSetExample2 {
public static void main(String arg[]) {
//Create an empty vector
Vector<String> vec = new Vector<String>();
//Add elements in the vector
vec.add("Java");
vec.add("Android");
vec.add("Python");
vec.add("COBOL");
//Displaying the vector element
System.out.println("Vector element before set: " +vec);
//Set lidihuo at 3rd index position
vec.set(3,"lidihuo");
//Displaying the vector element again
System.out.println("Vector element after set: "+vec);
}
}
输出:
Vector element before set: [Java, Android, Python, COBOL]
Vector element after set: [Java, Android, Python, lidihuo]
示例3
import java.util.*;
public class VectorSetExample3 {
public static void main(String arg[]) {
//Create an empty vector
Vector<Integer> vec = new Vector<>();
//Add elements in the vector
vec.add(10);
vec.add(20);
vec.add(30);
//Set 500 at 15th index position
vec.set(15,500);
//Displaying the vector element
System.out.println("Vector element before set: " +vec);
}
}
输出:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 15
at java.base/java.util.Vector.set(Vector.java:798)
at myPackage.VectorSetExample3.main(VectorSetExample3.java:12)