2012-09-26 38 views
1

可能重复:
How do I iterate over each Entry in a Map?如何分别从HashMap获取对象?

我做的个人档案数据库,我使用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中分别获取数据另一种方式?

回答

6

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

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