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

可能重复:
如何迭代Map中的每个条目?

我制作个人档案数据库,并使用HashMap收集档案。

private HashMap<String, Profile> database;

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

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的数据?


你可以使用Map.entrySet()并扩展for

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

在这里查看Map文档:http://docs.oracle.com/javase/7/docs/api/java/util/Map.html

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


您可以使用map.keySet来获取密钥集。 您可以使用map.values获取值的集合

链接地址: http://www.djcxy.com/p/23971.html

上一篇: How do I get object from HashMap respectively?

下一篇: Iterating over hashmap