关于Java:如何分别从HASMAP中获取对象?

How do I get object from HashMap respectively?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How do I iterate over each Entry in a Map?

我创建个人配置文件数据库,并使用hashmap收集配置文件。

private HashMap database;

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

1
2
3
4
5
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

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

可以使用map.keyset获取键集。可以使用map.values获取值集合


请查看以下地图文档:http://docs.oracle.com/javase/7/docs/api/java/util/map.html

您需要一个所有可用密钥的列表,如keySet()。与values()entrySet()方法有关。