Java Vector ensureCapacity() 方法



描述

ensureCapacity(int minCapacity) 方法用於根據需要增加此向量的容量。 這是為了確保向量至少可以容納由最小容量引數指定的元件數量。如果此向量的當前容量小於minCapacity,則透過將其儲存在 elementData 欄位中的內部資料陣列替換為更大的陣列來增加其容量。新資料陣列的大小將為舊大小加上 capacityIncrement。如果 capacityIncrement 的值小於或等於零,則新容量將是舊容量的兩倍。但是,如果此新大小仍然小於 minCapacity,則新容量將為 minCapacity。

宣告

以下是java.util.Vector.ensureCapacity() 方法的宣告

public void ensureCapacity(int minCapacity)

引數

minCapacity − 這是所需的最小容量。

返回值

它返回 void。

異常

確保整數向量的容量示例

以下示例演示了 Java Vector ensureCapacity(E) 方法的使用,用於新增整數。我們使用 add() 方法為每個元素向 Vector 物件新增幾個整數,並使用 ensureCapacity() 將其容量增加到可以容納更多專案,然後列印每個元素以顯示已新增的元素。

package com.tutorialspoint;

import java.util.Vector;

public class VectorDemo {
   public static void main(String[] args) {
      
      // create an empty vector 
      Vector<Integer> vector = new Vector<>();

      // use add() method to add elements in the vector
      vector.add(20);
      vector.add(30);
      vector.add(20);
      vector.add(30);
      vector.add(15);
      vector.add(22);
      vector.add(11);
	  
      // this will increase the capacity of the Vector to 15 elements
      vector.ensureCapacity(15);

      // let us print all the elements available in vector
      System.out.println("Vector = " + vector);
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Vector = [20, 30, 20, 30, 15, 22, 11]

確保字串向量的容量示例

以下示例演示了 Java Vector ensureCapacity(E) 方法的使用,用於新增字串。我們使用 add() 方法為每個元素向 Vector 物件新增幾個字串,並使用 ensureCapacity() 將其容量增加到可以容納更多專案,然後列印每個元素以顯示已新增的元素。

package com.tutorialspoint;

import java.util.Vector;

public class VectorDemo {
   public static void main(String[] args) {
      
      // create an empty vector
      Vector<String> vector = new Vector<>();

      // use add() method to add elements in the vector
      vector.add("Welcome");
      vector.add("To");
      vector.add("Tutorialspoint");
	  
      // this will increase the capacity of the Vector to 15 elements
      vector.ensureCapacity(15);

      System.out.println("Vector = " + vector);      
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Vector = [Welcome, To, Tutorialspoint]

確保物件向量的容量示例

以下示例演示了 Java Vector ensureCapacity(E) 方法的使用,用於新增 Student 物件。我們使用 add() 方法為每個元素向 Vector 物件新增幾個 Student 物件,並使用 ensureCapacity() 將其容量增加到可以容納更多專案,然後列印每個元素以顯示已新增的元素。

package com.tutorialspoint;

import java.util.Vector;

public class VectorDemo {
   public static void main(String[] args) {

      // create an empty vector
      Vector<Student> vector = new Vector<>();

      // use add() method to add elements in the vector
      vector.add(new Student(1, "Julie"));
      vector.add(new Student(2, "Robert"));
      vector.add(new Student(3, "Adam"));


      // this will increase the capacity of the Vector to 15 elements
      vector.ensureCapacity(15);
	  
      System.out.println("Vector = " + vector);      
   }
}

class Student {
   int rollNo;
   String name;

   Student(int rollNo, String name){
      this.rollNo = rollNo;
      this.name = name;
   }

   @Override
   public String toString() {
      return "[ " + this.rollNo + ", " + this.name + " ]";
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Vector = [[ 1, Julie ], [ 2, Robert ], [ 3, Adam ]]
java_util_vector.htm
廣告