Bu soruyu araştırdım ve Map.Entry'yi here gibi kullanan yanıtları buldum, ancak getValue() yöntemi, haritadaki nesnenin türü yerine bir Object nesnesi döndürdü. Aşağıdaki örnekte olduğu gibi, bir Kullanıcı nesnesini döndürmek için ona ihtiyacım var, böylece o sınıftan bir yöntem kullanabilirim. Ancak while döngüsünü kullanmayı denediğimde, döngüden asla ayrılmaz. Bunu yapmak için doğru yolu merak ediyordum.Java Bağlantılı Hash haritasından nasıl yinelerim?
Map<String, User> users = new LinkedHashMap<String, User>();
users.put(name, user);
while(users.values().iterator().hasNext()){
currentUser = users.values().iterator().next();
currentUser.someMethod();
}
'Map.Entry' yolu anahtarları ve değerleri hem ihtiyaç doğru yoldur. Eğer getValue() 'nin derleme zamanı döndürme türü bir 'Object' ise, o zaman 'Map.Entry' beyanında tip parametrelerinin eksik olması muhtemeldir. –
Hata ayıklamaya ve nereye takıldığını görmeye çalıştınız mı? – loveToCode
@MattBall Alright Tekrar deneyeceğim. – user1875021