java - 如何在java中不使用+ concat()和StringBuffer来连接2个字符串

标签 java concatenation

import java.util.ArrayList;

public class ConcatString {

public static void main(String[] args) {
        // TODO Auto-generated method stub

    ArrayList list=new ArrayList();

    String[] str={"Hello","World!!!!","Java"};
    for(int i=0;i<str.length;i++)
    {
        list.add(str[i]);
    }
    for(int i=0;i<str.length;i++)
    {
        System.out.print(list.get(i));
    }
}

由于我是java新手,这是正确的方法吗? 不使用内置函数或 + 或 StringBuffer 进行连接...这是一个面试问题

最佳答案

如果您的字符串数组很大,则需要使用 StringBuilder,因为由于 Java 字符串不变性,使用 += 字符串连接效率很低。

String[] str={"Hello","World!!!!","Java"};
StringBuilder sb = new StringBuilder();
for(String s : str)
{
    sb.append(s);
}
System.out.println(sb.toString());

关于java - 如何在java中不使用+ concat()和StringBuffer来连接2个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22713493/

相关文章:

java - 使用 PDFBox 删除未启用的可选内容组

java - JLabel 未居中

java - Python 中具有两个以上函数的方法重载

c++ - 如何连接两个或多个 gzip 文件/流

c++ - 运算符重载

arrays - 使用 for 循环连接多个元胞数组?

java - 如何在 XML 的 XSL 转换中包含命名空间

java - Canvas 不呈现不透明

C 编程 : ls function sort by file, 可执行文件和目录

使用添加函数的python列表连接