Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

参照型配列の初期化について

StringBuffer[] buf = new StringBuffer[ 5 ];  …(1)
for( int i = 0; i < 5; i++ ){
    buf[ i ] = new StringBuffer();  …(2)
}

StringBufferに限らず参照型なら何でもよいのですが、
(1)の宣言時に、一緒に(2)のnew生成を行うことはできないでしょうか?

4

回答

79722

閲覧

4件の回答

評価

0

「配列の初期化」で検索すれば出てくるでしょう。

評価

0

検索するまでもなく・・
昨日も他の質問で書いた気がする
# Javaの道 > Java基本 > 配列 −1.配列の基本
とかをまずしっかり理解してみれば解るような気もしますけどね

それでも足りないと思うなら検索でも

評価

0

StringBuffer[] buf = { new StringBuffer(), new StringBuffer(), new StringBuffer(),
                       new StringBuffer(), new StringBuffer() };
とするしかないですね。
さすがにこれは効率が悪いので、今のままにしておきます。
ありがとうございました。

評価

0

何を持って「効率が悪い」と言っているんでしょうか。
そのコードは、先のものよりも高速ですが。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。