在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中说法有些欠妥,有哪位高手能给出点合理的解释!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【accphc】截止到2008-06-23 23:27:16的历史汇总数据(不包括此帖):
    发帖数:4                  发帖分:40                 
    结贴数:3                  结贴分:40                 
    未结数:1                  未结分:0                  
    结贴率:75.00 %            结分率:100.00%            
    楼主加油
      

  2.   

    构造一个空向量,使其内部数据数组的大小为 10,其标准容量增量为零。Vector存满后增长为原来的一倍,而Arraylist每次增长原来的0.5倍。