前提・実現したいこと
お世話になります。
CSVファイルの値を読み込み、HashMapに格納します。
CSVファイルの例は以下の形です。(「,」の左をkeyにします)
1, 100
2, 200
3, 300
1, 200
2, 100
3, 500
格納する時に[1={100, 200}, 2={200, 100}, 3={300, 500}]の形で格納する方法を教えていただきたいです。
発生している問題・エラーメッセージ
get(1)として呼び出した時に 100, 200 と表示させたいのですが、keyが重複した時に値が上書きされてしまい、実行すると 200 と表示されてしまいます。
該当のソースコード
Java
1//諸事情で値をStringで格納します。 2HashMap<String,String> map = new HashMap<String,String>(); 3 4String line; 5while((line = br.readLine()) != null) { 6 String[] data = line.split(",", 0); 7 map.put(data[0],data[1]); 8 }
補足情報(FW/ツールのバージョンなど)
Ecilpseを使用しています。
外部ライブラリを使用可能であれば、
com.google.common.collect.ArrayListMultimap<K,V>
org.apache.commons.collections4.multimap.ArrayListValuedHashMap<K,V>
のようなズバリなものがあるようです。
回答3件
あなたの回答
tips
プレビュー