什么是更好的
int i = 45;
String str = "dsfgdsgf"+i;
Run Code Online (Sandbox Code Playgroud)
要么
int i = 45;
String str = new StringBuilder().append("dsfgdsgf").append(i).toString();
Run Code Online (Sandbox Code Playgroud)
我在某处读过StringBuilder总是比连接字符串更好
性能没有区别,因为编译器会在内部将第一个版本转换为第二个版本.
由于第一个版本更具可读性,因此在将固定数量的项目连接到字符串时应使用它.
StringBuilder在多次附加到字符串时使用,例如在循环中.