猿问

map的entry()是什么意思

   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());
        }

fenkapian
浏览 1632回答 1
1回答

大咪

接口 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 在映射项上执行操作之外。 getValueV getValue()返回与此项对应的值。如果已经从底层映射中移除了映射关系(通过迭代器的 remove 操作),则此调用的结果是不确定的。返回:与此项对应的值抛出:IllegalStateException - 如果已经从底层映射中移除了该项,则实现可能,但不要求,抛出此异常。
随时随地看视频慕课网APP

相关分类

Java
我要回答