2017-04-17 13 views
2

現在、私は、私はその後、ツリーマップのキーと値のペアを追加 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(); 

と試みたが、私は2つの問題に遭遇しました:それは順序で印刷されません

  1. は私がライン

すべてのヘルプは高く評価されて、各キー、値のペア ラインを印刷したいです。

+1

docから:セットの反復子は、昇順にキーを返します。それから正しい順序でなければなりません。 'grid_list'とは何ですか? 'list'と書くべきです... –

答えて

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); 
      } 
関連する問題