Моя цель - создать карту карт, чтобы я мог получить информацию о внешней карте по ее ключу, а затем получить доступ к ее "внутренним" картам по их ключам.
Однако, когда я получил каждую внутреннюю карту, карта, которую я создал, изначально стала Объектом, и я не могу использовать ключ для доступа к его значению, как для внешней карты.
Чтобы узнать у васэксперты, я хотел бы знать, как сохранить все карты в виде карт.Или это вообще возможно?
вот моя программа упражнений:
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>();
от ameer и sleske