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