以下のソースファイルの上から5行目、array=new ArrayList<String>(); の()に数値を指定しない場合は、初期サイズは10としてリストが作成されると習いましたが、いまいち意味がわかりません。以下のソースファイルには12の要素数が格納され、エラーもでません。初期サイズの意味とはどういったことでしょうか?
import java.util.ArrayList; class Sample2_0{ public static void main(String[] args){ ArrayList<String> array; array=new ArrayList<String>(); array.add("ねずみ"); array.add("うし"); array.add("とら"); array.add("うさぎ"); array.add("たつ"); array.add("へび"); array.add("うま"); array.add("ひつじ"); array.add("さる"); array.add("とり"); array.add("いぬ"); array.add("いのしし"); System.out.println(array.get(0)+" "+array.get(11)+" "+array.size()); } }
**
実行結果**
c:\sample\chap02>javac Sample2_0.java
c:\sample\chap02>java Sample2_0
ねずみ いのしし 12
どこでどのように習ったのでしょうか。また根拠資料はありますか?
提示のコードだと サイズ12、キャパシティ20ですけどね
JavaDoc をよめば理解できると思います。
できなかったらその記述を質問に追記してください。
mts10806
デフォルトコンストラクタ(引数なし)のJavaDocとかになかったけ→初期値10