Java 如何分别从HashMap获取对象?

Java 如何分别从HashMap获取对象?,java,hashmap,Java,Hashmap,可能重复: 我建立个人资料数据库,并使用HashMap收集个人资料 私有HashMap数据库 但我想将配置文件数据写入文本文件 PrintWriter fileOut = new PrintWriter(new FileWriter(fileName)); fileOut.println(database.size()); for(int i = 0; i < database.size();i++){ Profile eachProfile = database.get(key);

可能重复:

我建立个人资料数据库,并使用HashMap收集个人资料

私有HashMap数据库

但我想将配置文件数据写入文本文件

PrintWriter fileOut = new PrintWriter(new FileWriter(fileName));
fileOut.println(database.size());
for(int i = 0; i < database.size();i++){
 Profile eachProfile = database.get(key);
}
PrintWriter文件输出=新的PrintWriter(新的FileWriter(文件名));
println(database.size());
对于(int i=0;i
但我不知道如何获得循环的关键列表 如何通过其他方法分别从HashMap获取数据

您可以为
使用和扩展

for (Map.Entry<String, Profile> e: database.entrySet())
{
    String s  = e.getKey();
    Profile p = e.getValue();
}
for(Map.Entry e:database.entrySet())
{
字符串s=e.getKey();
Profile p=e.getValue();
}

在此处查看地图文档:

您需要一个所有键的列表,该列表可用作
keySet()
values()
entrySet()
方法是相关的。

您可以使用来获取密钥集。 您可以使用获取值的集合