如何将 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();

但是我遇到了两个问题:

  1. 打印顺序不对。
  2. 我想打印每个键值对 逐行

感谢任何帮助。

我使用了 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);
            }