为了账号安全,请及时绑定邮箱和手机立即绑定

map的entry()是什么意思

map的entry()是什么意思

fenkapian 2016-10-02 15:53:29
   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 - 如果已经从底层映射中移除了该项,则实现可能,但不要求,抛出此异常。


查看完整回答
反对 回复 2016-10-02
  • 1 回答
  • 0 关注
  • 1631 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信