ObjLongMap m2 = (ObjLongMap) another; if ( m2.keyEquivalence().equals(map.keyEquivalence())
ObjLongMap m2 = (ObjLongMap) another; if ( m2.keyEquivalence().equals(map.keyEquivalence())
@Override @Nonnull public <K2 extends K> UpdatableLHashSeparateKVObjLongMapGO<K2> newUpdatableMap( Map<? extends K2, Long> map, int expectedSize) { if (map instanceof ObjLongMap) { @SuppressWarnings("unchecked") ObjLongMap<K2> objLongMap = (ObjLongMap<K2>) map; if (map instanceof SeparateKVObjLongLHash) { SeparateKVObjLongLHash hash = (SeparateKVObjLongLHash) map; if (hash.hashConfig().equals(hashConf) && objLongMap.keyEquivalence().equals(getKeyEquivalence())) { UpdatableLHashSeparateKVObjLongMapGO<K2> res = uninitializedUpdatableMap(); res.copy(hash); return res; } } UpdatableLHashSeparateKVObjLongMapGO<K2> res = newUpdatableMap(expectedSize); res.putAll(map); return res; } else { UpdatableLHashSeparateKVObjLongMapGO<K2> res = newUpdatableMap(expectedSize); for (Map.Entry<? extends K2, Long> entry : map.entrySet()) { res.put(entry.getKey(), entry.getValue()); } return res; } } }
@Override @Nonnull public <K2 extends K> UpdatableQHashSeparateKVObjLongMapGO<K2> newUpdatableMap( Map<? extends K2, Long> map, int expectedSize) { if (map instanceof ObjLongMap) { @SuppressWarnings("unchecked") ObjLongMap<K2> objLongMap = (ObjLongMap<K2>) map; if (map instanceof SeparateKVObjLongQHash) { SeparateKVObjLongQHash hash = (SeparateKVObjLongQHash) map; if (hash.hashConfig().equals(hashConf) && objLongMap.keyEquivalence().equals(getKeyEquivalence())) { UpdatableQHashSeparateKVObjLongMapGO<K2> res = uninitializedUpdatableMap(); res.copy(hash); return res; } } UpdatableQHashSeparateKVObjLongMapGO<K2> res = newUpdatableMap(expectedSize); res.putAll(map); return res; } else { UpdatableQHashSeparateKVObjLongMapGO<K2> res = newUpdatableMap(expectedSize); for (Map.Entry<? extends K2, Long> entry : map.entrySet()) { res.put(entry.getKey(), entry.getValue()); } return res; } } }
@Override @Nonnull public <K2 extends K> UpdatableLHashSeparateKVObjLongMapGO<K2> newUpdatableMap( Map<? extends K2, Long> map, int expectedSize) { if (map instanceof ObjLongMap) { @SuppressWarnings("unchecked") ObjLongMap<K2> objLongMap = (ObjLongMap<K2>) map; if (map instanceof SeparateKVObjLongLHash) { SeparateKVObjLongLHash hash = (SeparateKVObjLongLHash) map; if (hash.hashConfig().equals(hashConf) && objLongMap.keyEquivalence().equals(getKeyEquivalence())) { UpdatableLHashSeparateKVObjLongMapGO<K2> res = uninitializedUpdatableMap(); res.copy(hash); return res; } } UpdatableLHashSeparateKVObjLongMapGO<K2> res = newUpdatableMap(expectedSize); res.putAll(map); return res; } else { UpdatableLHashSeparateKVObjLongMapGO<K2> res = newUpdatableMap(expectedSize); for (Map.Entry<? extends K2, Long> entry : map.entrySet()) { res.put(entry.getKey(), entry.getValue()); } return res; } } }
@Override @Nonnull public <K2 extends K> UpdatableQHashSeparateKVObjLongMapGO<K2> newUpdatableMap( Map<? extends K2, Long> map, int expectedSize) { if (map instanceof ObjLongMap) { @SuppressWarnings("unchecked") ObjLongMap<K2> objLongMap = (ObjLongMap<K2>) map; if (map instanceof SeparateKVObjLongQHash) { SeparateKVObjLongQHash hash = (SeparateKVObjLongQHash) map; if (hash.hashConfig().equals(hashConf) && objLongMap.keyEquivalence().equals(getKeyEquivalence())) { UpdatableQHashSeparateKVObjLongMapGO<K2> res = uninitializedUpdatableMap(); res.copy(hash); return res; } } UpdatableQHashSeparateKVObjLongMapGO<K2> res = newUpdatableMap(expectedSize); res.putAll(map); return res; } else { UpdatableQHashSeparateKVObjLongMapGO<K2> res = newUpdatableMap(expectedSize); for (Map.Entry<? extends K2, Long> entry : map.entrySet()) { res.put(entry.getKey(), entry.getValue()); } return res; } } }