ObjDoubleMap m2 = (ObjDoubleMap) another; if ( m2.keyEquivalence().equals(map.keyEquivalence())
ObjDoubleMap m2 = (ObjDoubleMap) another; if ( m2.keyEquivalence().equals(map.keyEquivalence())
@Override @Nonnull public <K2 extends K> UpdatableLHashSeparateKVObjDoubleMapGO<K2> newUpdatableMap( Map<? extends K2, Double> map, int expectedSize) { if (map instanceof ObjDoubleMap) { @SuppressWarnings("unchecked") ObjDoubleMap<K2> objDoubleMap = (ObjDoubleMap<K2>) map; if (map instanceof SeparateKVObjDoubleLHash) { SeparateKVObjDoubleLHash hash = (SeparateKVObjDoubleLHash) map; if (hash.hashConfig().equals(hashConf) && objDoubleMap.keyEquivalence().equals(getKeyEquivalence())) { UpdatableLHashSeparateKVObjDoubleMapGO<K2> res = uninitializedUpdatableMap(); res.copy(hash); return res; } } UpdatableLHashSeparateKVObjDoubleMapGO<K2> res = newUpdatableMap(expectedSize); res.putAll(map); return res; } else { UpdatableLHashSeparateKVObjDoubleMapGO<K2> res = newUpdatableMap(expectedSize); for (Map.Entry<? extends K2, Double> entry : map.entrySet()) { res.put(entry.getKey(), entry.getValue()); } return res; } } }
@Override @Nonnull public <K2 extends K> UpdatableQHashSeparateKVObjDoubleMapGO<K2> newUpdatableMap( Map<? extends K2, Double> map, int expectedSize) { if (map instanceof ObjDoubleMap) { @SuppressWarnings("unchecked") ObjDoubleMap<K2> objDoubleMap = (ObjDoubleMap<K2>) map; if (map instanceof SeparateKVObjDoubleQHash) { SeparateKVObjDoubleQHash hash = (SeparateKVObjDoubleQHash) map; if (hash.hashConfig().equals(hashConf) && objDoubleMap.keyEquivalence().equals(getKeyEquivalence())) { UpdatableQHashSeparateKVObjDoubleMapGO<K2> res = uninitializedUpdatableMap(); res.copy(hash); return res; } } UpdatableQHashSeparateKVObjDoubleMapGO<K2> res = newUpdatableMap(expectedSize); res.putAll(map); return res; } else { UpdatableQHashSeparateKVObjDoubleMapGO<K2> res = newUpdatableMap(expectedSize); for (Map.Entry<? extends K2, Double> entry : map.entrySet()) { res.put(entry.getKey(), entry.getValue()); } return res; } } }
@Override @Nonnull public <K2 extends K> UpdatableLHashSeparateKVObjDoubleMapGO<K2> newUpdatableMap( Map<? extends K2, Double> map, int expectedSize) { if (map instanceof ObjDoubleMap) { @SuppressWarnings("unchecked") ObjDoubleMap<K2> objDoubleMap = (ObjDoubleMap<K2>) map; if (map instanceof SeparateKVObjDoubleLHash) { SeparateKVObjDoubleLHash hash = (SeparateKVObjDoubleLHash) map; if (hash.hashConfig().equals(hashConf) && objDoubleMap.keyEquivalence().equals(getKeyEquivalence())) { UpdatableLHashSeparateKVObjDoubleMapGO<K2> res = uninitializedUpdatableMap(); res.copy(hash); return res; } } UpdatableLHashSeparateKVObjDoubleMapGO<K2> res = newUpdatableMap(expectedSize); res.putAll(map); return res; } else { UpdatableLHashSeparateKVObjDoubleMapGO<K2> res = newUpdatableMap(expectedSize); for (Map.Entry<? extends K2, Double> entry : map.entrySet()) { res.put(entry.getKey(), entry.getValue()); } return res; } } }
@Override @Nonnull public <K2 extends K> UpdatableQHashSeparateKVObjDoubleMapGO<K2> newUpdatableMap( Map<? extends K2, Double> map, int expectedSize) { if (map instanceof ObjDoubleMap) { @SuppressWarnings("unchecked") ObjDoubleMap<K2> objDoubleMap = (ObjDoubleMap<K2>) map; if (map instanceof SeparateKVObjDoubleQHash) { SeparateKVObjDoubleQHash hash = (SeparateKVObjDoubleQHash) map; if (hash.hashConfig().equals(hashConf) && objDoubleMap.keyEquivalence().equals(getKeyEquivalence())) { UpdatableQHashSeparateKVObjDoubleMapGO<K2> res = uninitializedUpdatableMap(); res.copy(hash); return res; } } UpdatableQHashSeparateKVObjDoubleMapGO<K2> res = newUpdatableMap(expectedSize); res.putAll(map); return res; } else { UpdatableQHashSeparateKVObjDoubleMapGO<K2> res = newUpdatableMap(expectedSize); for (Map.Entry<? extends K2, Double> entry : map.entrySet()) { res.put(entry.getKey(), entry.getValue()); } return res; } } }