StringBuilder buff = new StringBuilder(); buff.append("select col1,col2,col3"); buff.append(" from table1"); buff.append(" where id = 123456"); ------------------------------------- String buff = "select col1,col2,col3" + " from table1" + " where id = 123456"; ------------------------------------- 以外とわかってない人が多い。
対抗して、「JavaでStringBuilder使うより+で連結したほうが高速?」(C#なども) (スコア:0)
StringBuilder buff = new StringBuilder();
buff.append("select col1,col2,col3");
buff.append(" from table1");
buff.append(" where id = 123456");
-------------------------------------
String buff = "select col1,col2,col3"
+ " from table1"
+ " where id = 123456";
-------------------------------------
以外とわかってない人が多い。
Re: (スコア:0)
それは一つの式で複数結合している場合はコンパイラが最適化してくれるだけで、
ループの中で結合処理をしてたら普通にStringBuilder使ったほうが高速。
Re:対抗して、「JavaでStringBuilder使うより+で連結したほうが高速?」(C#なども (スコア:0)
言語だけでなく型や命令だって銀の弾丸は無いし。
てかC#に至っては文字列探して連結するループなんか記述不要でLINQとString.Join、
Javaだとstreamである程度は近づけられるが末端foreachなのでStringBuilderかな。