我有一張地圖,其值是一個整數列表。如果在讀卡器中找到密鑰,我必須向列表中添加一個整數。我有下面的代碼,除了一個以外每次都有效。換句話說,如果密鑰存在5次,列表將會說它只有4次。我錯過了什麼?謝謝!在地圖中正確填充列表
Map<String, List<Integer>> map = new TreeMap<String, List<Integer>>();
String key; // the string from my reader
if (map.containsKey(key)) {
map.get(key).add(value); //value being an integer gotten earlier
}
我的代碼已經被添加的鑰匙地圖在構造函數中,像這樣:
while (reader.ready()) {
key = reader.readLine();
if(!key.isEmpty()) {
map.put(key, new ArrayList<Integer>());
}
}
我不需要做任何事情,如果關鍵是沒有找到,只需添加值幾時。