引き続き元Javaプログラマー村上です。
前回は文字列⇔数値の変換コストについて書かせてもらいましたが、
今回は文字列結合についてその効率性を検証してみようかなと思います。
Javaにおける文字列結合は次の4つの方法があります。
プラス演算子
1
2
3
String s1 = "aaa";
String s2 = "bbb";
String s = s1 + s2;
String#concat()
1
2
3
String s1 = "aaa";
String s2 = "bbb";
String s = s1.concat(s2);
StringBuffer
1
2
3
4
5
6
String s1 = "aaa";
String s2 = "bbb";
StringBufferbuf = new StringBuffer();
buf.append(s1);
buf.append(s2);
String s = buf.toString();
StringBuilder
1
2
3
4
5
6
String s1 = "aaa";
String s2 = "bbb";
StringBuilder buf = new StringBuilder();
buf.append(s1);
buf.append(s2);
String s = buf.toString();
あなたの回答
tips
プレビュー