代码之家  ›  专栏  ›  技术社区  ›  dushkin

如何编写不带括号的arraylist

  •  2
  • dushkin  · 技术社区  · 6 年前

    我想用逗号创建一个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,AAMAA,DuGUS,AQQA,KKSIA,1, 8, 39,14, 25, 15, 17、12、3、3、5、0、9],

    我该怎么解决?

    1 回复  |  直到 6 年前
        1
  •  4
  •   Bakon Jarser    6 年前

    您正在打印列表而不是列表的元素。像这样的事情应该行得通。

    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();