2012-09-26 40 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(); 
}