我有用户作为我的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
}
答案 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。
编辑:如果您想在迭代期间删除,此解决方案将不合适。