【问题标题】:How do I get object from HashMap respectively? [duplicate]如何分别从 HashMap 获取对象? [复制]
【发布时间】:2012-09-17 20:45:08
【问题描述】:

可能重复:
How do I iterate over each Entry in a 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 获取数据?

【问题讨论】:

    标签: java hashmap


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        您想要一个包含所有密钥的列表,该列表以keySet() 的形式提供。 values()entrySet() 方法是相关的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-12-16
          • 2013-05-13
          • 2018-06-09
          • 1970-01-01
          • 1970-01-01
          • 2020-07-15
          • 2023-03-25
          • 1970-01-01
          相关资源
          最近更新 更多