Hashmap <string,object =“”>:迭代并获取每个键中的值

时间:2017-12-16 12:16:13

标签: java hashmap

我有用户作为我的hashmap。我如何能够使用其键显示我的hashmap中的每个值String?样品键:“1”,样品值:“name:flower”“age:6”。是否有更简单的方式来展示花和6?

     Iterator it = users.entrySet().iterator();
            while (it.hasNext()) {
                Map.Entry pair = (Map.Entry)it.next();
                Log.e(pair.getKey().toString(), " = " + pair.getValue());
                it.remove(); // avoids a ConcurrentModificationException
            }

1 个答案:

答案 0 :(得分:1)

与大多数事情一样,有很多方法可以实现。我发现可以迭代键/值对的最简单方法如下:

for (String key : map.keySet()) {
   System.out.println(key + " : " + map.get(key).toString());
}

另一个同样简单的解决方案是:

for (Map.Entry<String, User> entry : map.entrySet()) {
    System.out.println(entry.getKey() + " : " + entry.getValue().toString());
}

只需用您指定为键的类替换String。

编辑:如果您想在迭代期间删除,此解决方案将不合适。

相关问题