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()
方法是相关的。您可以使用来获取密钥集。
您可以使用获取值的集合