Java 如何将树映射编写为csv

Java 如何将树映射编写为csv,java,csv,data-structures,treemap,Java,Csv,Data Structures,Treemap,目前我有一个树形图,就像 TreeMap<String, String> tree_map = new TreeMap<String, String>(); TreeMap tree_map=newtreemap(); 然后我为树状图添加键和值对,现在我想按顺序逐行(每个键-值对)将它们写入csv ArrayList <String> list=new ArrayList<String>(); for ( String ke

目前我有一个树形图,就像

    TreeMap<String, String> tree_map = new TreeMap<String, String>(); 
TreeMap tree_map=newtreemap();
然后我为树状图添加键和值对,现在我想按顺序逐行(每个键-值对)将它们写入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();
ArrayList list=new ArrayList();
for(字符串键:tree\u map.keySet()){
list.add(key+,“+tree_-map.get(key.toString());
}    
BufferedWriter br=新的BufferedWriter(新文件写入程序(“C:\\Users\\”);
for(字符串元素:列表){
br.写入(元素);
}
br.close();
但我遇到了两个问题:

  • 它没有按顺序打印
  • 我要打印每个键、值对 逐行

  • 非常感谢您的帮助。

    我使用了opencsv库,这显然成功了。希望它能帮助任何人

    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);
                }
    

    From doc:集合的迭代器按升序返回键。那么它的顺序应该是正确的。什么是网格列表???你应该写
    列表
    。。。