📅  最后修改于: 2023-12-03 15:16:31.907000             🧑  作者: Mango
Java中的向量(Vector)是一个动态数组,它可以自动增长和减小,是一个非常常用的集合类。其中,向量的subList()方法可以截取一个向量的子集合,具体介绍如下:
public List<E> subList(int fromIndex, int toIndex)
fromIndex
:要截取的子集合的起始下标,从0开始计数。toIndex
:要截取的子集合的结束下标,不包含该位置的元素。subList()方法返回一个List
下面是一个使用subList()方法的示例代码:
import java.util.Vector;
import java.util.List;
public class SubListDemo {
public static void main(String[] args) {
Vector<Integer> vector = new Vector<Integer>();
vector.add(1);
vector.add(2);
vector.add(3);
vector.add(4);
List<Integer> subList = vector.subList(1, 3);
System.out.println(subList); // [2, 3]
subList.set(1, 5);
System.out.println(vector); // [1, 2, 5, 4]
subList.add(6);
System.out.println(vector); // [1, 2, 5, 6, 4]
subList.remove(1);
System.out.println(vector); // [1, 2, 6, 4]
}
}
在上述示例里,我们创建了一个向量并添加了四个整数,然后使用subList()方法截取了从第二个元素到第四个元素的子集合,打印出了该子集合。接着,我们试图修改该子集合的第二个元素,增加一个新元素和删除一个元素,然后打印原向量,看看它们的变化。可以看到,每一次操作都会影响原向量。