5

可能重复:
如何遍历地图中的每个条目?

我制作了个人资料数据库,并使用 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 获取数据?

4

3 回答 3

9

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

for (Map.Entry<String, Profile> e: database.entrySet())
{
    String s  = e.getKey();
    Profile p = e.getValue();
}
于 2012-09-26T09:04:15.700 回答
0

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

您想要一个可用的所有键的列表keySet()values()entrySet()方法是相关的。

于 2012-09-26T09:05:21.160 回答
0

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

于 2012-09-26T09:06:13.360 回答