小编use*_*021的帖子

如何遍历Java Linked Hash映射?

我搜索了这个问题并找到了像这里一样使用Map.Entry的答案,但是getValue()方法返回了一个Object对象而不是map中对象的类型.就像下面的例子一样,我需要它来返回一个User对象,这样我就可以使用该类中的方法了.然而,当我尝试使用下面的while循环时,它永远不会离开循环.我想知道这样做的正确方法.

Map<String, User> users = new LinkedHashMap<String, User>();
users.put(name, user);

while(users.values().iterator().hasNext()){

   currentUser = users.values().iterator().next();
   currentUser.someMethod();
}
Run Code Online (Sandbox Code Playgroud)

java loops hashmap

16
推荐指数
2
解决办法
4万
查看次数

标签 统计

hashmap ×1

java ×1

loops ×1