Java HashMap - 检查某个值

时间:2016-01-25 12:48:50

标签: java hashmap

考虑我有一个HashMap,如下例所示:

private static Map<String, Double, Integer, Integer> Items = new HashMap<>();
    // item name Price CurrentStock, Minimum Stock
    Items.put("Chocolate", 1.35, 13, 11 );

我如何检查13是11还是以下〜?如果不是我应该做什么,这可能与HashMaps一起使用吗?

1 个答案:

答案 0 :(得分:1)

地图只有一个键和一个值。您可以使用Map<KeyType,List<ValueType>>

例如

Map<String,List<Integer>> map = new HashMap<String,List<Integer>>();
List<Integer> list = new ArrayList<Integer>();
list.Add(1.35);
list.Add(13);
list.Add(11);
map.Add("Chocolate",list);

然后检查

List<Integer> chocolate = map.get("Chocolate");    
if (chocolate.get(1) < chocolate.get(2)) {
    //do something
}