我搜索了这个问题并找到了使用 Map.Entry 的答案,例如这里,但是 getValue() 方法返回了一个 Object 对象,而不是地图中的对象类型。就像下面的示例一样,我需要它返回一个 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();
}