java - Google multimap sorts keys automatically -
मैंने इस तरह से बहुमूल्य बनाया:
निजी लिस्टमल्टीमैप & 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}); इलाका Map.put ("Terrain.DestroyableBlock", नया इंट [] {100,200,150,150}); इलाका Map.put ("टेरिएन.डिस्टॉयबलब्लॉक", नया इंट [] (500,400,600,350}); }; और मैं इसे इस विशिष्ट क्रम में प्रदर्शित करना चाहता हूं, लेकिन जब मैं ऐसा करने के लिए foreach पाश का उपयोग करता हूं:
के लिए (नक्शा। एंटी एंड लेफ्टिनेंट; स्ट्रिंग, int [] & gt; प्रविष्टि: terrainMap.entries ()) {System.out.println (entry.getKey ()); } मुझे निम्नलिखित परिणाम मिलते हैं:
इलाके। नाशपाती इलाक़ा इलाक़ा। नाशपाती इलाक़ा terrain.Ground Terrain.Ground Terrain.Ground Terrain.Ground जैसे कि यह स्वचालित रूप से मानचित्र में वर्णानुक्रमिक रूप से सॉर्ट करता है। क्या मैं इसे बंद कर सकता हूं?
के Javadoc ArrayListMultimap निर्दिष्ट करता है: "A हैशमप प्रत्येक कुंजी को एक सरणी के मूल्यों के साथ जोड़ता है। " इसलिए, एक हैशमैप की तरह, चाबियाँ मनमाने ढंग से क्रमबद्ध हैं। ऐसा लगता है जैसे आप चाहते हैं कि LinkedListMultimap या MultimapBuilder.linkedHashKeys ()। ArrayListValues () .build () ।
Comments
Post a Comment