@Override @Nonnull public <K2 extends K> UpdatableLHashSeparateKVObjCharMapGO<K2> newUpdatableMap( Map<? extends K2, Character> map1, Map<? extends K2, Character> map2, Map<? extends K2, Character> map3, Map<? extends K2, Character> map4, Map<? extends K2, Character> map5, int expectedSize) { UpdatableLHashSeparateKVObjCharMapGO<K2> map = newUpdatableMap(expectedSize); map.putAll(map1); map.putAll(map2); map.putAll(map3); map.putAll(map4); map.putAll(map5); return shrunk(map); }
@Override @Nonnull public <K2 extends K> UpdatableLHashSeparateKVObjCharMapGO<K2> newUpdatableMap( Map<? extends K2, Character> map1, Map<? extends K2, Character> map2, Map<? extends K2, Character> map3, Map<? extends K2, Character> map4, Map<? extends K2, Character> map5, int expectedSize) { UpdatableLHashSeparateKVObjCharMapGO<K2> map = newUpdatableMap(expectedSize); map.putAll(map1); map.putAll(map2); map.putAll(map3); map.putAll(map4); map.putAll(map5); return shrunk(map); }
@Override @Nonnull public <K2 extends K> UpdatableLHashSeparateKVObjCharMapGO<K2> newUpdatableMap( Map<? extends K2, Character> map1, Map<? extends K2, Character> map2, Map<? extends K2, Character> map3, Map<? extends K2, Character> map4, int expectedSize) { UpdatableLHashSeparateKVObjCharMapGO<K2> map = newUpdatableMap(expectedSize); map.putAll(map1); map.putAll(map2); map.putAll(map3); map.putAll(map4); return shrunk(map); }
@Override @Nonnull public <K2 extends K> UpdatableLHashSeparateKVObjCharMapGO<K2> newUpdatableMap( Map<? extends K2, Character> map1, Map<? extends K2, Character> map2, Map<? extends K2, Character> map3, int expectedSize) { UpdatableLHashSeparateKVObjCharMapGO<K2> map = newUpdatableMap(expectedSize); map.putAll(map1); map.putAll(map2); map.putAll(map3); return shrunk(map); }
@Override @Nonnull public <K2 extends K> UpdatableLHashSeparateKVObjCharMapGO<K2> newUpdatableMap( Map<? extends K2, Character> map1, Map<? extends K2, Character> map2, Map<? extends K2, Character> map3, Map<? extends K2, Character> map4, int expectedSize) { UpdatableLHashSeparateKVObjCharMapGO<K2> map = newUpdatableMap(expectedSize); map.putAll(map1); map.putAll(map2); map.putAll(map3); map.putAll(map4); return shrunk(map); }
@Override @Nonnull public <K2 extends K> UpdatableLHashSeparateKVObjCharMapGO<K2> newUpdatableMap( Map<? extends K2, Character> map1, Map<? extends K2, Character> map2, Map<? extends K2, Character> map3, int expectedSize) { UpdatableLHashSeparateKVObjCharMapGO<K2> map = newUpdatableMap(expectedSize); map.putAll(map1); map.putAll(map2); map.putAll(map3); return shrunk(map); }
@Override @Nonnull public <K2 extends K> UpdatableLHashSeparateKVObjCharMapGO<K2> newUpdatableMap( Map<? extends K2, Character> map1, Map<? extends K2, Character> map2, int expectedSize) { UpdatableLHashSeparateKVObjCharMapGO<K2> map = newUpdatableMap(expectedSize); map.putAll(map1); map.putAll(map2); return shrunk(map); }
@Override @Nonnull public <K2 extends K> UpdatableLHashSeparateKVObjCharMapGO<K2> newUpdatableMap( Map<? extends K2, Character> map1, Map<? extends K2, Character> map2, int expectedSize) { UpdatableLHashSeparateKVObjCharMapGO<K2> map = newUpdatableMap(expectedSize); map.putAll(map1); map.putAll(map2); return shrunk(map); }
@Override @Nonnull public <K2 extends K> UpdatableLHashSeparateKVObjCharMapGO<K2> newUpdatableMap( Map<? extends K2, Character> map, int expectedSize) { if (map instanceof ObjCharMap) { // noinspection unchecked ObjCharMap<K2> objCharMap = (ObjCharMap<K2>) map; if (map instanceof SeparateKVObjCharLHash) { SeparateKVObjCharLHash hash = (SeparateKVObjCharLHash) map; if (hash.hashConfig().equals(hashConf) && objCharMap.keyEquivalence().equals(getKeyEquivalence())) { UpdatableLHashSeparateKVObjCharMapGO<K2> res = uninitializedUpdatableMap(); res.copy(hash); return res; } } UpdatableLHashSeparateKVObjCharMapGO<K2> res = newUpdatableMap(expectedSize); res.putAll(map); return res; } else { UpdatableLHashSeparateKVObjCharMapGO<K2> res = newUpdatableMap(expectedSize); for (Map.Entry<? extends K2, Character> entry : map.entrySet()) { res.put(entry.getKey(), entry.getValue()); } return res; } } }
@Override @Nonnull public <K2 extends K> UpdatableLHashSeparateKVObjCharMapGO<K2> newUpdatableMap( Map<? extends K2, Character> map, int expectedSize) { if (map instanceof ObjCharMap) { // noinspection unchecked ObjCharMap<K2> objCharMap = (ObjCharMap<K2>) map; if (map instanceof SeparateKVObjCharLHash) { SeparateKVObjCharLHash hash = (SeparateKVObjCharLHash) map; if (hash.hashConfig().equals(hashConf) && objCharMap.keyEquivalence().equals(getKeyEquivalence())) { UpdatableLHashSeparateKVObjCharMapGO<K2> res = uninitializedUpdatableMap(); res.copy(hash); return res; } } UpdatableLHashSeparateKVObjCharMapGO<K2> res = newUpdatableMap(expectedSize); res.putAll(map); return res; } else { UpdatableLHashSeparateKVObjCharMapGO<K2> res = newUpdatableMap(expectedSize); for (Map.Entry<? extends K2, Character> entry : map.entrySet()) { res.put(entry.getKey(), entry.getValue()); } return res; } } }