Java,从 map 迭代器获取对象然后调用方法?

标签 java

我有一张 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/

相关文章:

java - 对话框不显示 android

java - 在这个 RecyclerView 点击监听器中这个接口(interface)是干什么的?

java - 如何使用 for 语句获取数组或数组列表中的所有 n 组三个连续元素?

java - 最佳实践? JNDI、Hibernate 和 Tomcat

java - 如何从输入中读取一系列数字并将它们存储到数组中?

java - 哪个列表应该用于 hibernate ?

java - Camel FTP 文件自动化

java - android 位图和 opencv mat - 相同的代码不同的结果

java - 应用程序如何几乎完全使设备崩溃?

java - JTextfield循环文本问题