【初心者】Java質問・相談スレッド123【歓迎】 at TECH
[2ch|▼Menu]
4:デフォルトの名無しさん
09/01/19 22:21:44
Collection から 任意のオブジェクトの配列に変換する際、
以下のようなプログラムを書くと思いますが、

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()]

URLリンク(d.hatena.ne.jp)
というページを見つけたが、コメントで以下のようにあるが、

> // もはやtoArrayの引数にサイズ0の配列を渡すのはお約束
> String[] strs = strList.toArray(new String[0]);

> ですよね〜

「お約束」「ですよね〜」となるのが理解できない。

new String[list.size()] とやらずに new String[0] とやるのは常識(お約束)なんですか?



次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5046日前に更新/227 KB
担当:undef