当前位置: 代码迷 >> Eclipse >> java,vector解决方案
  详细解决方案

java,vector解决方案

热度:102   发布时间:2016-04-23 13:54:18.0
java,vector
初学者,为什么运行后v1,v2结果不同呢

package a;
import java.util.*;

public class Jihe {
public static void main(String[] args) {
// TODO Auto-generated method stub
Vector<String> v1=new Vector<String>(5);
v1.addElement(new String("one"));
v1.addElement("three");
v1.addElement("four");

v1.insertElementAt("zero", 0);
v1.insertElementAt("two",2);
v1.insertElementAt("five",5);
System.out.println("v1:"+v1);  
System.out.println("v1的容量为:"+v1.capacity());

Vector<String> v2=new Vector<String>(5,1);
v2.addElement("one");
v2.addElement("three");
v2.addElement("four");

v2.insertElementAt("zero", 0);
v2.insertElementAt("two", 2);
v2.insertElementAt("five", 5);
System.out.println("v2:"+v2);  
System.out.println("v2的容量为:"+v2.capacity());

------解决方案--------------------
Vector容量,容量不够时,会自动增长,增为原来的一倍。
原来是5个,加进一个,所以容量变为10。
如果加到11了,容量就会变为20了。
------解决方案--------------------
指定了增长速度的,才会根据指定的值增长。
  相关解决方案