Java ArrayList trimToSize() メソッド
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());
}
}
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