java - 这个静态方法使用哪个类,StringBuffer 还是 StringBuilder?

标签 java multithreading stringbuilder stringbuffer

对于下面的代码,我应该在静态方法中使用哪个类,StringBuilder 还是 StringBuffer?根据 API,StringBuffer 是线程安全的,但 StringBuilder 不是。

public static String getString(int[] arrs) {
    StringBuilder sb = new StringBuilder();  //1
    StringBuffer sb = new StringBuffer();    //2
    for (int i : arrs) {
        sb.append(i);
    }
    return sb.toString();
}

最佳答案

这是一个方法局部变量,你不会在那里有并发访问......所以使用 StringBuilder

关于java - 这个静态方法使用哪个类,StringBuffer 还是 StringBuilder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16672730/

相关文章:

java - 如何连接Java中两个列表中的单词

java - 在 Java 中,使用 add 和 contains 方法以及迭代器来求两个集合的交集

java - 为什么我不能用接口(interface)返回枚举?

c++ - 如何编写在 C++ openmp 上重用线程的代码?

c - tgkill 杀死整个进程,而不仅仅是通过的 tid

java - 使用 OutputStreamWriter 写入 : line by line vs all at once

java - 在 Java 中,如何测试数组是否包含相同的值?

java - Liferay 新 portlet vs 插件项目区别

c - 线程程序发生段错误

java - 如何在 Java 中使用 StringBuilder 重写这段代码?