如何从ArrayList转换为String?

如何从ArrayList转换为String?,string,arraylist,String,Arraylist,在java中编译ArrayList之后,如何将其打印为字符串? 使用ArrayList.toString()给出的值用括号括起来,中间用逗号隔开 我想打印它们,不带括号,它们之间只有空格。用于c# (假设为Java) 您可以编写自己的方法来实现这一点: 公共静态字符串listToString(列表){ StringBuilder sb=新的StringBuilder(); 布尔b=假; 对于(TO:列表){ 如果(b) 某人附加(“”); 某人附加(o); b=正确; } 使某人返回字符串();

在java中编译ArrayList之后,如何将其打印为字符串? 使用
ArrayList.toString()
给出的值用括号括起来,中间用逗号隔开

我想打印它们,不带括号,它们之间只有空格。

用于c#

(假设为Java)

您可以编写自己的方法来实现这一点:

公共静态字符串listToString(列表){
StringBuilder sb=新的StringBuilder();
布尔b=假;
对于(TO:列表){
如果(b)
某人附加(“”);
某人附加(o);
b=正确;
}
使某人返回字符串();
}
或者,如果您使用番石榴,您可以使用:

Joiner.on(“”).join(列表)

同样,如果您只是对打印感兴趣,可以避免同时创建新字符串:

公共静态无效打印列表(列表){
对于(TO:列表){
系统输出打印(o);
系统输出打印(“”);
}
System.out.println();
}

不确定您使用的是哪种语言,但请尝试:

ArrayList.join() 

for(int i=0;i
???

如果正在使用,可以使用
makeString()
方法

ArrayList<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");

Assert.assertEquals(
    "one two three",
    ArrayListAdapter.adapt(list).makeString(" "));

注意:我是Eclipse集合的提交者。

创建您自己的实用程序方法,将ArrayList作为参数。@Mayank既然提到了ArrayList,可能Java Edit:Nevermind为什么不直接执行for循环并以这种方式打印出来。@JoeBo您在问库函数是否会这样做?手摇你自己的并不难。@DennisMeng不一定。。。根据列表的类型,
list.get(i)
可以是线性时间。为什么不使用for-each循环和布尔标志呢?哦,如果您试图避免使用逗号,请使用join(“”)。
ArrayList.toArray().join()
for(int i = 0; i < arraylist.size(); i++){
    System.out.print(arraylist.get(i).toString + " ");
}
ArrayList<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");

Assert.assertEquals(
    "one two three",
    ArrayListAdapter.adapt(list).makeString(" "));
Assert.assertEquals(
    "one two three",
    FastList.newListWith("one", "two", "three").makeString(" "));