从HashMaps查询

时间:2012-03-14 17:25:26

标签: java algorithm hashmap

我需要从多维HashMap的Inner HashMap中查询整数值(AtomicInteger)。我需要知道LocalStore有一个库存游戏的副本。我有inStock HashMap单独...这是PasteBin ...

上的代码

我需要有关如何继续的帮助!

1 个答案:

答案 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;
}