java - 如何将数组列表转换成字符串?

标签 java arraylist

我是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/

相关文章:

java - Glassfish jdbc 领域故障排除

计算圆柱体面积和体积的 Java 运行时错误

collections - 是否可以将两个 IQueryable 添加在一起?

java - LockSupport.park(Object) 是否释放阻塞对象的监视器锁

java - Spring无法创建bean

java - 向标准 ArrayList 添加元素与自定义 ArrayList

java - 无法找到我认为是捕食者猎物程序中的内存泄漏

java - ArrayList无法解析变量类型

java - 输入字符串并在每次单击按钮时添加到列表中,同时显示输入的所有字符串

java - Hbase byteArray 转 Long