Java 中向量的大小和容量差在哪里?


向量的size表示向量中组件的数量;向量的capacity表示向量可以容纳的最大元素数。

示例

import java.util.*;

public class VectorDemo {
   public static void main(String args[]) {
      Vector v = new Vector(3, 2);
      System.out.println("Initial size: " + v.size());
      System.out.println("Initial 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("Capacity after four additions: " + v.capacity());
      v.addElement(new Double(5.45));
      System.out.println("Current capacity: " + v.capacity());
      v.addElement(new Double(6.08));
      v.addElement(new Integer(7));
      System.out.println("Current capacity: " + v.capacity());
      v.addElement(new Float(9.4));
      v.addElement(new Integer(10));
      System.out.println("Current capacity: " + v.capacity());
      v.addElement(new Integer(11));
      v.addElement(new Integer(12));
      System.out.println("First element: " + (Integer)v.firstElement());
      System.out.println("Last element: " + (Integer)v.lastElement());
      if(v.contains(new Integer(3)))
      System.out.println("Vector contains 3.");
      Enumeration vEnum = v.elements();
      System.out.println("
Elements in vector:");       while(vEnum.hasMoreElements())       System.out.print(vEnum.nextElement() + " ");       System.out.println();    } }

输出

Initial size: 0
Initial capacity: 3
Capacity after four additions: 5
Current capacity: 5
Current capacity: 7
Current capacity: 9
First element: 1
Last element: 12
Vector contains 3.
Elements in vector:
1 2 3 4 5.45 6.08 7 9.4 10 11 12

更新时间:2019 年 7 月 30 日

2K+ 浏览量

开始您的 职业生涯

完成课程获得认证

开始学习
广告