我需要将字符串数组转换为字符串的Java代码。
当前回答
public class ArrayToString
{
public static void main(String[] args)
{
String[] strArray = new String[]{"Java", "PHP", ".NET", "PERL", "C", "COBOL"};
String newString = Arrays.toString(strArray);
newString = newString.substring(1, newString.length()-1);
System.out.println("New New String: " + newString);
}
}
其他回答
你需要从数组列表中生成字符串的代码,
Iterate through all elements in list and add it to your String result
你可以用两种方式:使用String作为结果或使用StringBuffer/StringBuilder。
例子:
String result = "";
for (String s : list) {
result += s;
}
...但由于性能原因,这不是一个好的实践。更好的方法是使用StringBuffer(线程安全)或StringBuilder,它们更适合添加字符串
String array[]={"one","two"};
String s="";
for(int i=0;i<array.length;i++)
{
s=s+array[i];
}
System.out.print(s);
如果你知道数组有多少元素,一个简单的方法是这样做:
String appendedString = "" + array[0] + "" + array[1] + "" + array[2] + "" + array[3];
我喜欢使用谷歌的番石榴Joiner,例如:
Joiner.on(", ").skipNulls().join("Harry", null, "Ron", "Hermione");
将产生与以下相同的String:
new String("Harry, Ron, Hermione");
ETA: Java 8现在也有类似的支持:
String.join(", ", "Harry", "Ron", "Hermione");
不能看到跳过空值的支持,但这很容易解决。
public class ArrayToString
{
public static void main(String[] args)
{
String[] strArray = new String[]{"Java", "PHP", ".NET", "PERL", "C", "COBOL"};
String newString = Arrays.toString(strArray);
newString = newString.substring(1, newString.length()-1);
System.out.println("New New String: " + newString);
}
}