この質問を検索して、ここのように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();
}