【发布时间】:2013-11-24 00:35:15
【问题描述】:
我有疑问为什么我不能得到这个值
HashMap<String, P> users = new HashMap<String, P>();
users.put("john", new P("john"));
List<String> arenaUsers = new ArrayList<String>();
arenaUsers.add("john");
for (String user : arenaUsers) {
for (P p : users.get(user)) {
System.out.println(p.getName());
}
}
我收到错误:
Can only iterate over an array or an instance of java.lang.Iterable
但我无法迭代Map,我该如何解决?
【问题讨论】:
-
users.get(user)返回什么? -
我不想从用户那里得到所有的值,而只需要存储在 arenaUsers 中的键
-
检查
Map接口及其各种方法。 -
对不起,我现在知道我做错了什么,我不想得到 Value P 而不是 Values P。