【初心者】Java質問・相談スレッド123【歓迎】at TECH
【初心者】Java質問・相談スレッド123【歓迎】 - 暇つぶし2ch4:デフォルトの名無しさん
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] とやるのは常識(お約束)なんですか?



次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch