java - Iterating over google multimap passed as a parameter -
मेरे पास निम्न बहुमूल्य है:
प्राइवेट लिस्टमल्टीमैप & lt; स्ट्रिंग, इंट [] & gt; TerrainMap = ArrayListMultimap.create (); {टेरिएनमैप.पूट ("टेरिएन। ग्राउंड", नया इंट [] (0, 100,300,0}); terrainMap.put ("Terrain.Ground", नया इंट [] (300,200,400,0}); terrainMap.put ("Terrain.Ground", नया इंट [] {400,250,800,0}); TerrainMap.put ("Terrain.Ground", नया इंट [] (800,500,810,0}); TerrainMap.put ("Terrain.Ground", नया इंट [] {100,200,150,150}); TerrainMap.put ("Terrain.Ground", नया इन्ट [] (500,400,600,350}); }; जब मैं इसके माध्यम से एक ही कक्षा में पुनरावृति करता हूं, तो सब कुछ अपेक्षित रूप से काम करता है:
के लिए (नक्शा। प्रविष्टि & lt; स्ट्रिंग, int [] & gt; प्रविष्टि : terrainMap.entries ()) {} हालांकि, जब मैं किसी अन्य वर्ग पद्धति के पैरामीटर के रूप में मानचित्र को पास करता हूं, मुझे एक त्रुटि मिलती है असंगत प्रकार: वस्तु परिवर्तित नहीं की जा सकती प्रविष्टि करने के लिए & lt; स्ट्रिंग, int [] & gt; otherClassMethod (terrainMap); और विधि इस तरह दिखती है:
सार्वजनिक शून्य अन्य क्लास विधि (ListMultimap terrainMap) {} क्या गलत है ?
आपको जेनेरिक को विधि हस्ताक्षर में उपयोग करने की आवश्यकता है, ताकि प्रकार से निर्धारित किया जा सके संग्रह
सार्वजनिक शून्य अन्य क्लास विधि (लिस्टमल्टीमैप & lt; स्ट्रिंग, इन्ट [] & gt; टेरेमेनमैप)
Comments
Post a Comment