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
广告