我有一张 map ,其中包含对象,比如说“Apple”类型。我目前有一个迭代器,但我似乎唯一能够调用的是 getKey 和 getValue。 getValue 似乎返回实际 Apple 对象的内存地址,但我希望能够执行 Apple a = Map.Entry.getValue()
我似乎只能获取 key 和内存地址:s
Iterator it = ApplesMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entries = (Map.Entry)it.next();
System.out.println(entries.getKey() + " = " + entries.getValue());
//Apple a = entries.getValue();
}
最佳答案
如果您使用的是 JDK 6,请尝试这种方式:
for (Apple apple : applesMap.values())
{
// process apple here.
}
关于Java,从 map 迭代器获取对象然后调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5832685/