【问题标题】:Java HashMap - Checking a certain value [closed]Java HashMap - 检查某个值
【发布时间】:2016-05-01 18:55:48
【问题描述】:

假设我有一个像下面的例子这样的 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 可以做到这一点,如果不行,我该怎么办?

【问题讨论】:

  • 哎呀....这个程序甚至无法编译。你需要学习一些关于什么是地图以及如何使用它的基本教程。什么是地图?
  • 你不能有这样的地图。 Map 有键值对。您可以使用 HashMap 或 HashMap。请在尝试使用之前了解集合
  • sorry,我赶紧写下来,匆忙中,忘记了item name 就用 ::: private static Map Test = new HashMap();测试.put(13, 11);如果是的话,我将如何检查 13 是否低于 11
  • 也很抱歉,我对 Java 比较陌生,正在尝试学习如何将 HashMaps 用于个人项目

标签: java hashmap


【解决方案1】:

地图只有一个键和一个值。你可以使用Map&lt;KeyType,List&lt;ValueType&gt;&gt;

例如

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
}

【讨论】:

  • 谢谢,我现在试试,get(1) part 13 和 get(2) 11?我很快就会买一本 java 书,所以会以更好的速度学习 :)
  • 没错,看看我所做的编辑
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-15
  • 1970-01-01
  • 2021-10-09
  • 1970-01-01
  • 1970-01-01
  • 2021-07-16
  • 2012-06-18
相关资源
最近更新 更多