【初心者】Java質問・相談スレッド123【歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0004デフォルトの名無しさん
2009/01/19(月) 22:21:44以下のようなプログラムを書くと思いますが、
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
:
String[] array = list.toArray(new String[0]); ←(1)
System.out.println(array.length);
このとき(1)で Collection#toArray() に渡すのは、 以下のどっちが正しいのですか?
・new String[0]
・new String[list.size()]
http://d.hatena.ne.jp/rf0444/20081128/1227863468
というページを見つけたが、コメントで以下のようにあるが、
> // もはやtoArrayの引数にサイズ0の配列を渡すのはお約束
> String[] strs = strList.toArray(new String[0]);
> ですよね〜
「お約束」「ですよね〜」となるのが理解できない。
new String[list.size()] とやらずに new String[0] とやるのは常識(お約束)なんですか?
■ このスレッドは過去ログ倉庫に格納されています