我需要从多维HashMap的Inner HashMap中查询整数值(AtomicInteger)。我需要知道LocalStore有一个库存游戏的副本。我有inStock HashMap单独...这是PasteBin ...
上的代码我需要有关如何继续的帮助!
答案 0 :(得分:0)
一个简单的解决方案是遍历inStock
地图。如果您没有数百或数千家商店,那么表现将会很好。
public static List<LocalStore> checkInStock(String gameTitle) {
return checkInStock(new Game(gameTitle));
}
public static List<LocalStore> checkInStock(Game g) {
List<LocalStores> stores = new ArrayList<LocalStores>();
for (Map.Entry<LocalStore, HashMap<Game, AtomicInteger>> entry : inStock.entrySet()) {
HashMap<Game, AtomicInteger> tmp = entry.getValue();
AtomicInteger anInt = tmp.get(g);
if (anInt != null && anInt.get() > 0) {
stores.add(entry.getKey());
}
}
return stores;
}