मैंने इस प्रश्न की खोज की और उन उत्तरों को पाया जो Map.Entry here जैसे थे, हालांकि getValue() विधि ने मानचित्र में ऑब्जेक्ट के प्रकार के बजाय ऑब्जेक्ट ऑब्जेक्ट लौटाया। नीचे दिए गए उदाहरण की तरह, मुझे उपयोगकर्ता ऑब्जेक्ट को वापस करने की आवश्यकता है ताकि मैं उस वर्ग से एक विधि का उपयोग कर सकूं। जब मैंने नीचे दी गई लूप का उपयोग करने की कोशिश की, तो यह कभी लूप नहीं छोड़ता है। मैं ऐसा करने का सही तरीका सोच रहा था।मैं जावा लिंक्ड हैश मानचित्र के माध्यम से कैसे पुन: प्रयास करूं?
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' तरह से सही तरीका है जब आप दोनों कुंजी और मूल्यों की जरूरत है। यदि 'getValue()' का संकलन-समय रिटर्न प्रकार एक 'ऑब्जेक्ट' है तो संभवतः आप 'Map.Entry' घोषणा' पर टाइप पैरामीटर खो रहे हैं। –
क्या आपने इसे डीबग करने का प्रयास किया और देखा कि यह कहां फंस गया है? – loveToCode
@ मैटबॉल ठीक है मैं फिर कोशिश करूंगा। – user1875021