gpt4 book ai didi

java - java中 vector 容量和Vector(int x, int y)方法

转载 作者:行者123 更新时间:2023-12-02 02:49:18 24 4
gpt4 key购买 nike

这是我创建的 vector 类,

Vector v= new Vector(3,2);
System.out.println("v.capacity: " +v.capacity());
v.addElement(new Integer(1));
v.addElement(new Integer(2));
v.addElement(new Integer(3));
v.addElement(new Integer(4));
System.out.println("v.size "+v.size());
System.out.println("v.capacity: " +v.capacity());

这显示结果为:

容量:3

v.尺寸 4

容量:5

如果我改变

Vector v= new Vector(7,2);

它给出

容量:7

v.尺寸 4

容量:7

所以我想知道第二个容量的实际输出是多少???为什么第二个输出没有给我 9 作为容量大小???

最佳答案

在第一种情况下,您声明了一个初始容量为 3、容量增量为 2 的 Vector。然后,您继续向该 vector 添加 4 个对象,超过了其初始容量 3。 vector 的新容量现在是其旧容量 + 容量增量

对于第二种情况,您声明了一个初始容量为 7 且容量增量为 2 的 Vector。然后,添加 4 个对象不会超过其初始容量 7。因此,不需要来增加它的容量,所以它仍然是 7。如果您向第二个 vector 添加 8 个对象,您将看到它的新容量将为 9。

请查看Vector文档:https://docs.oracle.com/javase/7/docs/api/java/util/Vector.html

关于java - java中 vector 容量和Vector(int x, int y)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44082237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com