Vor kurzem wollte ich zwei Maps zu einer zusammenführen, habe dafür aber keine geeignete Funktion gefunden, deshalb habe ich mir die folgende selbst geschrieben.
Diese Webseite verwendet Cookies, um Benutzern einen besseren Service anzubieten. Wenn Sie weiterhin auf der Seite bleiben, stimmen Sie der Verwendung von Cookies zu.
Mehr dazu
Vor kurzem wollte ich zwei Maps zu einer zusammenführen, habe dafür aber keine geeignete Funktion gefunden, deshalb habe ich mir die folgende selbst geschrieben.
private Map mergeMaps(Map _map1, Map _map2) { Map retMap; MapEnumerator mapEnum; // Initate first map from second map if empty if( !_map1) { _map1 = new Map(_map2.keyType(), _map2.valueType()); } // Check compatibility if(_map1 && _map2) { if(_map1.keyType() != _map2.keyType() || _map1.valueType() != _map2.valueType()) { throw error(Error::wrongUseOfFunction(funcName())); } } retMap = _map1; mapEnum = _map2.getEnumerator(); while(mapEnum.moveNext()) { if( !retMap.exists(mapEnum.currentKey())) { retMap.insert(mapEnum.currentKey(), mapEnum.currentValue()); } } return retMap; }