如何将 Treemap 写为 csv
how to write a Treemap as a csv
目前我有一个类似
的树形图
TreeMap<String, String> tree_map = new TreeMap<String, String>();
然后我为 Treemap 添加键和值对,现在我想按顺序和逐行(每个键值对)将它们写在 csv 中。所以我尝试使用
ArrayList <String> list=new ArrayList<String>();
for ( String key :tree_map.keySet() ) {
list.add(key+","+tree_map.get(key).toString());
}
BufferedWriter br = new BufferedWriter(new FileWriter("C:\Users\"));
for (String element : list) {
br.write(element);
}
br.close();
但是我遇到了两个问题:
- 打印顺序不对。
- 我想打印每个键值对
逐行
感谢任何帮助。
我使用了 opencsv 库,这显然使 trick.Hope 它对任何人都有帮助。
CSVWriter writer = new CSVWriter(new FileWriter("C:\Users\map.csv")) ;
for(String keys:tree_map.keySet()){
String[] y=new String[2];
y[0]=keys;
y[1]=tree_map.get(keys).toString();
writer.writeNext(y);
}
目前我有一个类似
的树形图 TreeMap<String, String> tree_map = new TreeMap<String, String>();
然后我为 Treemap 添加键和值对,现在我想按顺序和逐行(每个键值对)将它们写在 csv 中。所以我尝试使用
ArrayList <String> list=new ArrayList<String>();
for ( String key :tree_map.keySet() ) {
list.add(key+","+tree_map.get(key).toString());
}
BufferedWriter br = new BufferedWriter(new FileWriter("C:\Users\"));
for (String element : list) {
br.write(element);
}
br.close();
但是我遇到了两个问题:
- 打印顺序不对。
- 我想打印每个键值对 逐行
感谢任何帮助。
我使用了 opencsv 库,这显然使 trick.Hope 它对任何人都有帮助。
CSVWriter writer = new CSVWriter(new FileWriter("C:\Users\map.csv")) ;
for(String keys:tree_map.keySet()){
String[] y=new String[2];
y[0]=keys;
y[1]=tree_map.get(keys).toString();
writer.writeNext(y);
}