如何编写不带括号的ArrayList

时间:2018-06-19 18:51:52

标签: java java-8

我想用逗号作为分隔符来创建一个csv文件。 我尝试遵循以下代码:

ArrayList<ArrayList<String>> m_arrAllStats= new ArrayList<ArrayList<String>>();
PrintWriter pw = new PrintWriter(new FileOutputStream(fileName));
pw.println("");
m_arrAllStats
    .stream()
    .filter(m -> (m.size() > 0))
    .forEach(s -> pw.print(s + ","));

pw.println("");
pw.close();

但是我得到的是包装在方括号中的数据:

  

[20/06我们,20:00,阿米娜,杜格斯,阿卡,kksia,1、8、39、14、25、15   17、12、3、3、5、0、9],

我该如何解决?

1 个答案:

答案 0 :(得分:4)

您正在打印一个列表,而不是列表的元素。这样的事情应该起作用。

ArrayList<ArrayList<String>> m_arrAllStats= new ArrayList<ArrayList<String>>();
PrintWriter pw = new PrintWriter(new FileOutputStream(fileName));
pw.println("");
m_arrAllStats
    .stream()
    .filter(m -> (m.size() > 0))
    .forEach(s -> pw.print(String.join(",", s)));

pw.println("");
pw.close();