Java ArrayList trimToSize() メソッド

Java ArrayList Java ArrayList

trimToSize() メソッドは、動的配列の容量を配列内の要素数に調整するために使用されます。

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

arraylist.trimToSize();

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

パラメータの説明:

  • 无

戻り値

戻り値はありません。arraylist の容量を変更するだけです。

例

次の例は、trimToSize() メソッドの使用法を示しています:

例

import java.util.ArrayList;

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

        // 動的配列を作成する
        ArrayList<String> sites = new ArrayList<>();
       
        sites.add("Google");
        sites.add("サンプル");
        sites.add("Taobao");

        System.out.println("ArrayList : " + sites);

        // 容量を3に調整する
        sites.trimToSize();
        System.out.println("ArrayList サイズ: " + sites.size());
    }
}

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

ArrayList : [Google, サンプル, Taobao]
ArrayList 大小: 3

上記の例では、trimToSize() メソッドは動的配列の容量を sites の要素数(つまり 3)に設定します。

ArrayList trimToSize() の利点

ArrayList の容量は動的に変化することがわかっています。では、ArrayList trimToSize() メソッドを使用する利点は何でしょうか?

trimToSize() メソッドの利点を理解するには、ArrayList の内部動作を調査する必要があります。

ArrayList は内部で配列を使用して要素を格納します。配列がいっぱいになると、現在の配列の 1.5 倍の容量を持つ新しい配列が作成されます。

同時に、すべての要素が新しい配列に移動されます。内部配列がいっぱいで、さらに1つの要素を追加した場合、ArrayList の容量は同じ割合(つまり前の配列の1.5倍)で拡張されます。

この場合、内部配列には未割り当ての領域がいくつかあります。

このとき、trimToSize() メソッドは未割り当ての領域を削除し、ArrayList の容量を ArrayList 内の要素数と等しくなるように変更できます。

Java ArrayList Java ArrayList

その他の拡張