मेरा लक्ष्य मानचित्र का नक्शा बनाना है ताकि मैं बाहरी मानचित्र की जानकारी को अपनी कुंजी से पुनर्प्राप्त कर सकूं और फिर अपने "आंतरिक" मानचित्रों को उनकी चाबियों तक पहुंच सकूं।मानचित्रों का नक्शा - आंतरिक मानचित्रों को मानचित्र के रूप में कैसे रखा जाए?
हालांकि, जब मुझे प्रत्येक आंतरिक नक्शा मिला, तो मैंने जो नक्शा बनाया वह मूल रूप से एक वस्तु बन गया और मैं बाहरी मानचित्र के साथ अपने मूल्य तक पहुंचने के लिए कुंजी का उपयोग नहीं कर सकता।
अपने विशेषज्ञों से सीखने के लिए, मैं जानना चाहता हूं कि सभी मानचित्र नक्शे के रूप में कैसे रखें। या, क्या यह बिल्कुल संभव है?
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapExample {
public static void main(String[] args) {
Map<Object,String> mp=new HashMap<Object, String>();
// adding or set elements in Map by put method key and value pair
mp.put(new Integer(2), "Two");
mp.put(new Integer(1), "One");
mp.put(new Integer(3), "Three");
mp.put(new Integer(4), "Four");
Map<Object,String> mp2=new HashMap<Object, String>();
mp2.put(new Integer(2), "Two2");
mp2.put(new Integer(1), "One2");
mp2.put(new Integer(3), "Three2");
mp2.put(new Integer(4), "Four2");
Map<Object,String> mpMaps=new HashMap();
mpMaps.put("Map1",mp);
mpMaps.put("Map2",mp2);
System.out.println("This is a map of Maps: " + mpMaps);
for (int i=0;i<mpMaps.size();i++){
ArrayList a = new ArrayList(mpMaps.keySet());
Object o=a.get(i);
System.out.println("all together: " + mpMaps.size() + "each element is: " + o + " value: " + mpMaps.get(o));
}
}
}
समाधान:
Map<Object,Map<Object,String>
Map<String, Object> mpMaps=new HashMap<String, Object>();
अमीर और sleske द्वारा
इस बारे में सोचें कि आपके उद्देश्य के लिए एक और संभावित समाधान एक हैशपैप है जिसमें कुंजी के कुंजी जोड़े हैं। इससे पूरी चीज की जटिलता कम हो जाएगी (क्योंकि वास्तविक जेनरिक सिंटैक्स के साथ काफी दर्द होता है)। – Jack
हाँ, यह अच्छा है! धन्यवाद! मेरी ज़रूरत एक परियोजना से आती है जिसे मुझे पहले नक्शे की सूची सॉर्ट करने की आवश्यकता होती है, फिर आगे के उपयोग के लिए प्रत्येक एकल मानचित्र के मानों को पुनर्प्राप्त करें। मानचित्र को फिर से परिभाषित करके – john