📅  最后修改于: 2023-12-03 15:02:02.958000             🧑  作者: Mango
在Java中,矢量(Vector)是一种可调整大小的数组式容器。使用矢量的好处是,它可以保存任意数量的元素,并且可以在需要时自动扩展其容量。但是,当您需要一个更紧凑的矢量时,可使用trimToSize()方法。这个方法调整矢量的容量,从而使其容量等于当前存储在矢量中的元素数。
public void trimToSize()
此方法没有参数。
此方法不会返回任何值。
以下示例演示了如何使用Java中的矢量 trimToSize()方法:
import java.util.*;
public class VectorDemo {
public static void main(String[] args) {
// 创建一个矢量对象
Vector<Integer> vector = new Vector<Integer>(10);
// 添加元素到矢量中
vector.add(1);
vector.add(2);
vector.add(3);
// 显示矢量的容量和大小
System.out.println("Vector容量: " + vector.capacity());
System.out.println("Vector大小: " + vector.size());
// trimToSize方法调整矢量的容量
vector.trimToSize();
// 显示矢量的容量和大小
System.out.println("调整后Vector容量: " + vector.capacity());
System.out.println("调整后Vector大小: " + vector.size());
}
}
输出结果如下:
Vector容量: 10
Vector大小: 3
调整后Vector容量: 3
调整后Vector大小: 3
在这个例子中,我们首先创建一个初始容量为10的整型矢量对象。然后,我们添加了三个元素到矢量中,并在必要时自动调整了其容量。
接下来,我们使用trimToSize方法,将矢量的容量调整为当前存储在矢量中的元素数。最后,我们再次打印出矢量的容量和大小。由于调用trimToSize方法后,矢量中只有三个元素,因此其容量也被相应地调整为三。