📅  最后修改于: 2023-12-03 15:08:55.253000             🧑  作者: Mango
在Java中,向量(Vector)是一种可以自动增长的数组,可以在其中存储任意类型的对象。有时候需要更改向量中的特定元素,这就需要替换向量的特定索引处的元素。本文将介绍如何在Java中替换向量的特定索引处的元素。
Java向量类(Vector)提供了一个setElementAt()方法,可以用来替换向量中的特定索引处的元素。下面是该方法的使用示例:
import java.util.Vector;
public class VectorDemo {
public static void main(String[] args) {
Vector<String> vector = new Vector<String>();
vector.add("A");
vector.add("B");
vector.add("C");
System.out.println("Before replace: " + vector);
vector.setElementAt("D", 1);
System.out.println("After replace: " + vector);
}
}
运行上述示例代码,输出如下:
Before replace: [A, B, C]
After replace: [A, D, C]
说明向量中索引为1的元素被替换成了D。
另一种替换向量中特定索引处的元素的方法是使用向量类(Vector)的set()方法。set()方法接受两个参数,第一个参数是要替换的元素的索引,第二个参数是要替换的新元素。下面是使用set()方法来替换向量中特定索引处的元素的示例代码:
import java.util.Vector;
public class VectorDemo {
public static void main(String[] args) {
Vector<String> vector = new Vector<String>();
vector.add("A");
vector.add("B");
vector.add("C");
System.out.println("Before replace: " + vector);
vector.set(1, "D");
System.out.println("After replace: " + vector);
}
}
运行上述示例代码,输出如下:
Before replace: [A, B, C]
After replace: [A, D, C]
同样可以看到,向量中索引为1的元素被替换成了D。
下面是这两种方法的使用示例代码:
import java.util.Vector;
public class VectorDemo {
public static void main(String[] args) {
Vector<Integer> vector = new Vector<Integer>();
// 添加元素
vector.add(1);
vector.add(2);
vector.add(3);
vector.add(4);
vector.add(5);
System.out.println("Before replace: " + vector);
// 替换元素
vector.setElementAt(100, 2);
vector.set(4, 200);
System.out.println("After replace: " + vector);
}
}
输出如下:
Before replace: [1, 2, 3, 4, 5]
After replace: [1, 2, 100, 4, 200]
可以看到,向量中索引为2和4的元素被替换成了100和200。
本文介绍了如何使用Java的向量类(Vector)中的setElementAt()方法和set()方法来替换向量中特定索引处的元素。这两种方法在向量中替换元素时非常有用。