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

Popular posts from this blog

Verilog Error: output or inout port "Q" must be connected to a structural net expression -

jasper reports - How to center align barcode using jasperreports and barcode4j -

c# - ASP.NET MVC - Attaching an entity of type 'MODELNAME' failed because another entity of the same type already has the same primary key value -