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/