我如何分别从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