【发布时间】:2020-03-02 04:00:43
【问题描述】:
嘿,这可能是一个愚蠢的问题,但我可以使用 put 函数将对象映射到整数:
product Tuna = new product(1, nutrientsIn);
product Milk = new product(0, nutrientsIn2);
HashMap<product, Integer> productQuantity = new HashMap<product, Integer>();
productQuantity.put(Tuna, 2);
productQuantity.put(Milk, 4);
Diet.totalNutrients(productQuantity);
如果我尝试使用对象名称作为键来访问值:
System.out.printf("%d\n", productQuantity.get(Milk));
我得到一个错误:找不到符号。我认为这意味着它正在寻找 Milk 变量。
这是解决这个问题的正确方法吗?如果是,我怎么能或有更好的方法。
【问题讨论】:
-
你在
Product类中实现了equals吗? -
我没有。我现在试过了,但是找不到。你能进一步解释一下你的意思吗?
-
一般在 Java 中,对象 strt 以小写字母 (tuna) 和类以大写字母 (Tuna) 开头。