我是java初学者。在我的代码中,我有一个数组列表,我想完全输出为一个字符串。为此,我编写了这段代码。
package factorytest;
import java.util.ArrayList;
import java.util.List;
public class MatchingWord {
public static void main(String[] args) {
List <String> myList = new ArrayList<String>();
myList.add("hello");
myList.add("first");
myList.add("second");
myList.add("third");
myList.add("fourth");
// 1st approach
String listString = "";
for (String s : myList)
{
listString += s + "\t";
}
System.out.println(listString);
}
}
我的输出是
hello first second third fourth
我不想要最后一个元素之后的最后一个\t。我怎样才能做到这一点。
最佳答案
一种解决方案是不使用 for-each 循环,您可以执行以下操作:
int i;
for(i = 0;i < myList.size() - 1;i++) {
listString += myList.get(i) + "\t";
}
listString += myList.get(i);
我推荐你使用StringBuilder
而不是 +
。
其他解决方案:
- 在完成构造后修剪字符串。
- 使用
Joiner
. - ...
关于java - 如何将数组列表转换成字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20630385/