【发布时间】:2017-09-12 00:22:12
【问题描述】:
我有一张地图,它的值是一个整数列表。如果在阅读器中找到密钥,我必须在列表中添加一个整数。我下面的代码每次都有效,除了一个。换句话说,如果键存在 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>());
}
}
如果没有找到键我不需要做任何事情,只需在找到时添加值即可。
【问题讨论】: