【发布时间】:2013-05-31 18:04:49
【问题描述】:
我有以下代码:
ArrayList<String> idattributes=new ArrayList();
idattributes.add("7");
idattributes.add("10");
idattributes.add("12");
我正在尝试将其转换为这样的字符串:
String listString = "";
for (String s : idattributes) {
listString += s + "\t";
}
System.out.println(listString);
I get: "7 10 12 "
如何删除这些多个空格?我只想要一个字符串“7 10 12” 将 idattributes 转换为字符串的任何其他好方法? 谢谢
【问题讨论】:
-
那些不是“多个空格”;它们是标签,这正是
"\t"告诉代码要做的事情。为什么不使用List#toString()? -
"\t" 是一个标签。如果你只想要一个简单的空格,这样说:listString += s + " ";
-
如果您希望项目之间有一个空格,请使用
" "而不是"\t"。如果您指的是末尾的空格,trim().