0

2 つの文字列オブジェクトを接続するには、StrinbBuilder を使用するとよいことはわかっています。私はこれをしている間に何が起こっているのだろうと思っています:

"a" + i + "b";

最も速くて安全なオプションは次のうちどれですか。

1.

int i = 0;
String a = "a" + i + "b";

2.

int i = 0;
String a = "a".concat(String.valueOf(i)).concat("b");

3.

int i = 0;
String a = String.format("a%db", i);
4

3 に答える 3

0

それらのどれも、文字列の連結に最適ではありません。StringBuilder を使用しますが、毎回破棄せずに適切に使用してください。

StringBuilder a = new StringBuilder("a");
for(int i = 0;i<10;i++){
    a.append("b");
}

これにより、毎回新しい String オブジェクトを作成せずにこれが実行されます。

于 2013-10-26T14:49:02.083 に答える