在java的API中关于Vector的构造函数的说明是:
Vector
public Vector()构造一个空向量,使其内部数据数组的大小为 10,其标准容量增量为零。
(Constructs an empty vector so that its internal data array has size 10 and its standard capacity increment is zero. )
开始我以为是容量是10,增量为0,加入的数据超过了10就会溢出?写程序测试了一下:
---------------------------------
import java.util.Vector;public class VectorTest{ /**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
Vector<Integer> v=new Vector<Integer>();
System.out.println("容量:"+v.capacity()+" "+v.size());
for(int i=0;i<20;i++){
v.add(new Integer(i));
}
System.out.println("容量:"+v.capacity());
for(int i=0;i<v.size();i++)
System.out.print(v.get(i));
}}
-----------------------------------------------
输出:
容量:10 0
容量:20
012345678910111213141516171819
---------------------------
从这里看出,api中说法有些欠妥,有哪位高手能给出点合理的解释!
Vector
public Vector()构造一个空向量,使其内部数据数组的大小为 10,其标准容量增量为零。
(Constructs an empty vector so that its internal data array has size 10 and its standard capacity increment is zero. )
开始我以为是容量是10,增量为0,加入的数据超过了10就会溢出?写程序测试了一下:
---------------------------------
import java.util.Vector;public class VectorTest{ /**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
Vector<Integer> v=new Vector<Integer>();
System.out.println("容量:"+v.capacity()+" "+v.size());
for(int i=0;i<20;i++){
v.add(new Integer(i));
}
System.out.println("容量:"+v.capacity());
for(int i=0;i<v.size();i++)
System.out.print(v.get(i));
}}
-----------------------------------------------
输出:
容量:10 0
容量:20
012345678910111213141516171819
---------------------------
从这里看出,api中说法有些欠妥,有哪位高手能给出点合理的解释!
楼主【accphc】截止到2008-06-23 23:27:16的历史汇总数据(不包括此帖):
发帖数:4 发帖分:40
结贴数:3 结贴分:40
未结数:1 未结分:0
结贴率:75.00 % 结分率:100.00%
楼主加油