Я искал этот вопрос и нашел ответы, которые использовали 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();
}