java - 提高 Java 中字符串连接的性能

标签 java performance

<分区>

Possible Duplicate:
java String concatenation

如何提高这段代码的性能:

public static String concatStrings(Vector strings) {
    String returnValue = "";

    Iterator iter = strings.iterator();
    while( iter.hasNext() ) {
        returnValue += (String)iter.next();
    }

    return returnValue;
}

最佳答案

您可能会考虑使用 StringBuilder ,而不是对单个字符串执行 +=。字符串在 Java 中是不可变的,这意味着一旦你创建了一个 String 对象,你就不能修改它。在循环中对字符串使用 += 将导致创建许多单独的 String 实例,这可能会产生性能问题。 StringBuilder 可以连接字符串而无需创建新实例,这可能会节省一些时间,具体取决于具体情况。

关于java - 提高 Java 中字符串连接的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2770111/

相关文章:

mysql - 我该如何诊断在 mysql 上运行的性能不佳的 Rails 应用程序?

c - 如何解析不能完全放入内存 RAM 中的文件

MySQL JOIN 与带子查询的 MySQL IN

java - 跳过 Spring 占位符替换

java - 使用 Comparable 接口(interface)的匿名内部类

java - 小服务程序 3.0 : where is @WebServletContextListener?

performance - 防止请求垃圾邮件

android - adapter.setHasStableIds(true) 为什么 RecyclerView 默认不启用?

java - "The type Java.util.Map$Entry cannot be resolved"

java - 如何在Mac上获取应用程序的图标? java