Java ArrayList ensureCapacity() メソッド

Java ArrayList Java ArrayList

ensureCapacity() メソッドは、指定された容量サイズを持つ動的配列を設定するために使用されます。

ensureCapacity() メソッドの構文は次のとおりです。

arraylist.ensureCapacity(int minCapacity)

注:arraylist は ArrayList クラスのオブジェクトです。

パラメータの説明:

  • minCapacity - 動的配列の容量

戻り値

戻り値はありません。

例

ArrayList sureCapacity() の使用例:

例

import java.util.ArrayList;
class Main {
    public static void main(String[] args){

        // 動的配列を作成
        ArrayList<String> sites = new ArrayList<>();
       
        // arraylistの容量サイズを設定
        sites.ensureCapacity(3);
       
        sites.add("Google");
        sites.add("サンプル");
        sites.add("Taobao");
        System.out.println("サイト一覧: " + sites);
    }
}

上記のプログラムを実行すると、出力結果は次のようになります。

网站列表: [Google, サンプル, Taobao]

上記の例では、sites という名前の配列を作成しました。

この行に注意してください:

sites.ensureCapacity(3);

ensureCapacity() メソッドを使用して、動的配列のサイズを3つの要素を格納できるように調整しました。

Java の ArrayList は動的にサイズを調整できます。つまり、arraylist に3つ以上の要素を追加すると、自動的にサイズが調整されます。次に例を示します。

例

import java.util.ArrayList;
class Main {
    public static void main(String[] args){

        // 動的配列を作成
        ArrayList<String> sites = new ArrayList<>();
       
        // arraylistの容量サイズを設定
        sites.ensureCapacity(3);
       
        sites.add("Google");
        sites.add("サンプル");
        sites.add("Taobao");
       
        // 4つ目の要素を追加
        sites.add("Wiki");

        System.out.println("サイト一覧: " + sites);
    }
}

上記のプログラムを実行すると、出力結果は次のようになります。

网站列表: [Google, サンプル, Taobao, Wiki]

上記の例では、ensureCapacity() メソッドを使用して動的配列のサイズを3つの要素を格納できるように調整しました。しかし、arraylist に4つ目の要素を追加すると、arraylist は自動的にサイズを調整します。

では、arraylist が自動的にサイズを調整できるのに、なぜ ensureCapacity() メソッドを使用して arraylist のサイズを調整する必要があるのでしょうか?

これは、ensureCapacity() メソッドを使用して arraylist のサイズを調整すると、arraylist は直ちに指定された容量サイズに調整されるためです。そうしないと、要素を追加するたびに arraylist のサイズが調整されます。

Java ArrayList Java ArrayList

その他の拡張