private Map<String, User> userList = new HashMap<String, User>();对userList进行了初始化userList.put("1", new User("1","yonghu1","121","1@qq.com")); userList.put("2", new User("2","yonghu2","122","2@qq.com")); userList.put("3", new User("3","yonghu3","123","3@qq.com"));然后下面这些代码什么意思Iterator<Map.Entry<String, User>> iterator = userList.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<String, User> entry = iterator.next(); System.out.println(entry.getKey() + " " + entry.getValue().getUsername()); }
1 回答
大咪
TA贡献785条经验 获得超332个赞
接口 Map.Entry<K,V>
所有已知实现类:
AbstractMap.SimpleEntry, AbstractMap.SimpleImmutableEntry
正在封闭接口:
Map<K,V>
public static interface Map.Entry<K,V>
映射项(键-值对)。Map.entrySet 方法返回映射的 collection 视图,其中的元素属于此类。获得映射项引用的唯一 方法是通过此 collection 视图的迭代器来实现。这些 Map.Entry 对象仅 在迭代期间有效;更确切地讲,如果在迭代器返回项之后修改了底层映射,则某些映射项的行为是不确定的,除了通过 setValue 在映射项上执行操作之外。
getValue
V getValue()
返回与此项对应的值。如果已经从底层映射中移除了映射关系(通过迭代器的 remove 操作),则此调用的结果是不确定的。
返回:
与此项对应的值
抛出:
IllegalStateException - 如果已经从底层映射中移除了该项,则实现可能,但不要求,抛出此异常。
添加回答
举报
0/150
提交
取消