как писать на картах в CSV


В настоящее время у меня есть карта дерева, которая похожа на

    TreeMap<String, String> tree_map = new TreeMap<String, String>(); 

Затем я добавляю пары ключей и значений для карты дерева, и теперь я хочу записать их в 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. я хочу напечатать каждый ключ, пару значений строка за строкой

Любая помощь ценится.

1 2

1 ответ:

Я использовал библиотеку 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);
            }