java - 如何编写不带括号的 ArrayList
问题描述
我想创建一个以逗号作为分隔符的 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 We, 20:00, amina, Dugus, aqqa, kksia, 1, 8, 39, 14, 25, 15, 17, 12, 3, 3, 5, 0, 9],
我该如何解决?
解决方案
您正在打印列表而不是列表的元素。像这样的东西应该工作。
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();
推荐阅读
- excel - 有没有办法在这个 IF 语句中添加多个“NOT”
- python - 将 SQL 的输出分配给变量并调用它们
- google-apps-script - 如何将用户添加到显示 Google 表格中谁编辑了行的单元格?
- javascript - 创建/添加孩子到孩子 Firebase 网络
- vagrant - 使用继承配置多个主机,覆盖内存
- reactjs - 可访问性“表单元素没有关联的标签”
- javascript - 保存前的CKEditor内联插件确认对话框
- python - 遍历行以查找数据中的中断
- spring - 在 Spring 应用程序中管理事务
- sql - 减法在postgres中给出null