Hallo,
ich habe ein Problem mit folgender Aufgabenstellung:
Schreiben Sie eine statische generische Methode copyTo, die die Inhalte der Map mtv in die Map mtu kopiert. Das erste Argument von copyTo ist mtv, das zweite mtu. Wenn der Schlüssel aus mtv bereits in mtu enthalten ist, dann darf nicht kopiert werden. Für die Schlüssel und Werte in mtv sollen auch Subtypen der Schlüssel und Werte in mtu möglich sein.
Den Kopiermechanismus habe ich schon implementiert:
Das was ich jetzt nicht verstehe ist, wie ich die Subtypen der Schlüssel und Werte einbaue.
Kann mir da jemand helfen, bzw hat einen kleinen Tipp für mich?
Grüße
ich habe ein Problem mit folgender Aufgabenstellung:
Schreiben Sie eine statische generische Methode copyTo, die die Inhalte der Map mtv in die Map mtu kopiert. Das erste Argument von copyTo ist mtv, das zweite mtu. Wenn der Schlüssel aus mtv bereits in mtu enthalten ist, dann darf nicht kopiert werden. Für die Schlüssel und Werte in mtv sollen auch Subtypen der Schlüssel und Werte in mtu möglich sein.
Den Kopiermechanismus habe ich schon implementiert:
Java:
public static <k, v> Map copyTo(Map mtv , Map mtu){
Map result =new HashMap(mtu);
Iterator iter = mtv.entrySet().iterator();
while (iter.hasNext()){
Map.Entry pairs = (Entry) iter.next();
if(!result.containsKey(pairs.getKey())){
result.put(pairs.getKey(), pairs.getValue());
}
}
return result;
}
Das was ich jetzt nicht verstehe ist, wie ich die Subtypen der Schlüssel und Werte einbaue.
Kann mir da jemand helfen, bzw hat einen kleinen Tipp für mich?
Grüße