int innerListSize = listOfLists.get(0).size(); for (i = 0; i < innerListSize; i++) { for (List<String> innerList : listOfLists) { Files.write(innerList.get(i) + ","); } Files.write('\n'); }
请注意,每行末尾都有一个逗号。可以通过更改优化的for循环来删除它以使用迭代器,而不是在iterator.hasNext()为false时将逗号写入文件。
final String lineSeparator = System.getProperty("line.separator"); // setup the header line StringBuilder sb = new StringBuilder("your,header,line,stuff"); sb.append(lineSeparator); // now append your data in a loop for (i = 0; i < list1.size(); i++) { sb.append(list1.get(i)); sb.append(","); sb.append(list2.get(i)); sb.append(","); sb.append(list3.get(i)); sb.append(lineSeparator); } // now write to file Files.write(Paths.get("path/to/where/you/want/output.csv"), sb.toString().getBytes());