【发布时间】:2016-12-19 20:13:47
【问题描述】:
我有这样的hashmap
HashMap<Man, Double> d = new HashMap<>();
然后我添加新的一对。
d.put(new Man("John"), 5.);
如何从该地图中检索这对? 我试着做:
Man man = new Man("John");
System.out.println(d.get(man));
但结果我有null,而我期望5。
【问题讨论】:
-
可能想试试getvalues?也许可以工作..
-
@Eran 不。我该怎么做?
-
@RomaKarageorgievich 也许您应该从阅读
HashMapJavadoc 开始。或者谷歌一下。 -
您需要根据您将如何知道两个“Man”实例相等来实现 Man.equals()。只有这样 HashMap 才能发现这个新的“新人”等于旧的“新人”
标签: java dictionary hashmap