提高Java中字符串连接的性能[重复]

2024-04-18

可能的重复:
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(使用前将#替换为@)

提高Java中字符串连接的性能[重复] 的相关文章

随机推荐