可能的重复:
java 字符串连接 https://stackoverflow.com/questions/47605/java-string-concatenation
如何提高这段代码的性能:
public static String concatStrings(Vector strings) {
String returnValue = "";
Iterator iter = strings.iterator();
while( iter.hasNext() ) {
returnValue += (String)iter.next();
}
return returnValue;
}
你可能会考虑使用字符串生成器 http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuilder.html,而不是对各个字符串执行 += 。 Java 中的字符串是不可变的,这意味着一旦创建了 String 对象,就无法修改它。在循环中对字符串使用 += 将导致创建许多单独的 String 实例,这可能会产生性能问题。 StringBuilder 可以连接字符串而无需创建新实例,这可能会节省一些时间,具体取决于具体情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)