将多个Treemaps合并成CSV表可以通过以下步骤实现:
FileWriter writer = new FileWriter("output.csv");
TreeMap<String, String> mergedMap = new TreeMap<>();
mergedMap.putAll(treeMap1);
mergedMap.putAll(treeMap2);
// 继续添加其他的Treemap
CSVWriter csvWriter = new CSVWriter(writer);
for (Map.Entry<String, String> entry : mergedMap.entrySet()) {
String[] row = {entry.getKey(), entry.getValue()};
csvWriter.writeNext(row);
}
csvWriter.close();
完整的代码示例:
import java.io.FileWriter;
import java.io.IOException;
import java.util.Map;
import java.util.TreeMap;
public class MergeTreemapsToCSV {
public static void main(String[] args) {
// 创建多个Treemaps
TreeMap<String, String> treeMap1 = new TreeMap<>();
treeMap1.put("key1", "value1");
treeMap1.put("key2", "value2");
TreeMap<String, String> treeMap2 = new TreeMap<>();
treeMap2.put("key3", "value3");
treeMap2.put("key4", "value4");
// 合并Treemaps
TreeMap<String, String> mergedMap = new TreeMap<>();
mergedMap.putAll(treeMap1);
mergedMap.putAll(treeMap2);
// 将合并后的Treemap写入CSV文件
try {
FileWriter writer = new FileWriter("output.csv");
CSVWriter csvWriter = new CSVWriter(writer);
for (Map.Entry<String, String> entry : mergedMap.entrySet()) {
String[] row = {entry.getKey(), entry.getValue()};
csvWriter.writeNext(row);
}
csvWriter.close();
System.out.println("CSV文件写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
这样,多个Treemaps就会被合并成一个CSV表,并保存在名为"output.csv"的文件中。
领取专属 10元无门槛券
手把手带您无忧上云