@Override @Nonnull public UpdatableQHashParallelKVCharCharMapGO newUpdatableMap( Map<Character, Character> map) { if (map instanceof CharCharMap) { if (map instanceof ParallelKVCharCharQHash) { ParallelKVCharCharQHash hash = (ParallelKVCharCharQHash) map; if (hash.hashConfig().equals(hashConf)) { UpdatableQHashParallelKVCharCharMapGO res = uninitializedUpdatableMap(); res.copy(hash); return res; } } UpdatableQHashParallelKVCharCharMapGO res = newUpdatableMap(map.size()); res.putAll(map); return res; } UpdatableQHashParallelKVCharCharMapGO res = newUpdatableMap(map.size()); for (Map.Entry<Character, Character> entry : map.entrySet()) { res.put(entry.getKey(), entry.getValue()); } return res; } }
@Override @Nonnull public UpdatableQHashParallelKVCharCharMapGO newUpdatableMap( Map<Character, Character> map) { if (map instanceof CharCharMap) { if (map instanceof ParallelKVCharCharQHash) { ParallelKVCharCharQHash hash = (ParallelKVCharCharQHash) map; if (hash.hashConfig().equals(hashConf)) { UpdatableQHashParallelKVCharCharMapGO res = uninitializedUpdatableMap(); res.copy(hash); return res; } } UpdatableQHashParallelKVCharCharMapGO res = newUpdatableMap(map.size()); res.putAll(map); return res; } UpdatableQHashParallelKVCharCharMapGO res = newUpdatableMap(map.size()); for (Map.Entry<Character, Character> entry : map.entrySet()) { res.put(entry.getKey(), entry.getValue()); } return res; } }