【初心者】Java質問・相談スレッド123【歓迎】
at TECH
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