当我们需要拼接多个字符串时,使用String的"+"运算符会导致性能问题,因为每次拼接都会创建一个新的String对象。而使用StringBuilder则可以避免这个问题,因为它可以在同一个对象上进行操作,避免了创建多个对象的开销。
示例代码:
String str = "Hello";
str += " ";
str += "World";
System.out.println(str); // 输出: Hello World
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("World");
System.out.println(sb.toString()); // 输出: Hello World
使用StringBuilder比直接使用String拼接字符串更加高效,特别是在需要拼接大量字符串时。