ObjFloatMap m2 = (ObjFloatMap) another; if ( m2.keyEquivalence().equals(map.keyEquivalence()) if (map.size() < m2.size()) return false; if (m2 instanceof InternalObjFloatMapOps) { return m2.forEachWhile(new ObjFloatPredicate() { @Override
public static <K> void putAll(final InternalObjFloatMapOps<K> map, Map<? extends K, ? extends Float> another) { if (map == another) throw new IllegalArgumentException(); long maxPossibleSize = map.sizeAsLong() + Containers.sizeAsLong(another); map.ensureCapacity(maxPossibleSize); if (another instanceof ObjFloatMap) { if (another instanceof InternalObjFloatMapOps) { ((InternalObjFloatMapOps) another).reversePutAllTo(map); } else { ((ObjFloatMap) another).forEach(new ObjFloatConsumer<K>() { @Override public void accept(K key, float value) { map.justPut(key, value); } }); } } else { for (Map.Entry<? extends K, ? extends Float> e : another.entrySet()) { map.justPut(e.getKey(), e.getValue()); } } }
@Override @Nonnull public <K2 extends K> UpdatableQHashSeparateKVObjFloatMapGO<K2> newUpdatableMap( Map<? extends K2, Float> map, int expectedSize) { if (map instanceof ObjFloatMap) { @SuppressWarnings("unchecked") ObjFloatMap<K2> objFloatMap = (ObjFloatMap<K2>) map; if (map instanceof SeparateKVObjFloatQHash) { SeparateKVObjFloatQHash hash = (SeparateKVObjFloatQHash) map; if (hash.hashConfig().equals(hashConf) && objFloatMap.keyEquivalence().equals(getKeyEquivalence())) { UpdatableQHashSeparateKVObjFloatMapGO<K2> res = uninitializedUpdatableMap(); res.copy(hash); return res; } } UpdatableQHashSeparateKVObjFloatMapGO<K2> res = newUpdatableMap(expectedSize); res.putAll(map); return res; } else { UpdatableQHashSeparateKVObjFloatMapGO<K2> res = newUpdatableMap(expectedSize); for (Map.Entry<? extends K2, Float> entry : map.entrySet()) { res.put(entry.getKey(), entry.getValue()); } return res; } } }
@Override @Nonnull public <K2 extends K> UpdatableLHashSeparateKVObjFloatMapGO<K2> newUpdatableMap( Map<? extends K2, Float> map, int expectedSize) { if (map instanceof ObjFloatMap) { @SuppressWarnings("unchecked") ObjFloatMap<K2> objFloatMap = (ObjFloatMap<K2>) map; if (map instanceof SeparateKVObjFloatLHash) { SeparateKVObjFloatLHash hash = (SeparateKVObjFloatLHash) map; if (hash.hashConfig().equals(hashConf) && objFloatMap.keyEquivalence().equals(getKeyEquivalence())) { UpdatableLHashSeparateKVObjFloatMapGO<K2> res = uninitializedUpdatableMap(); res.copy(hash); return res; } } UpdatableLHashSeparateKVObjFloatMapGO<K2> res = newUpdatableMap(expectedSize); res.putAll(map); return res; } else { UpdatableLHashSeparateKVObjFloatMapGO<K2> res = newUpdatableMap(expectedSize); for (Map.Entry<? extends K2, Float> entry : map.entrySet()) { res.put(entry.getKey(), entry.getValue()); } return res; } } }
ObjFloatMap m2 = (ObjFloatMap) another; if ( m2.keyEquivalence().equals(map.keyEquivalence()) if (map.size() < m2.size()) return false; if (m2 instanceof InternalObjFloatMapOps) { return m2.forEachWhile(new ObjFloatPredicate() { @Override
@Override @Nonnull public <K2 extends K> UpdatableLHashSeparateKVObjFloatMapGO<K2> newUpdatableMap( Map<? extends K2, Float> map, int expectedSize) { if (map instanceof ObjFloatMap) { @SuppressWarnings("unchecked") ObjFloatMap<K2> objFloatMap = (ObjFloatMap<K2>) map; if (map instanceof SeparateKVObjFloatLHash) { SeparateKVObjFloatLHash hash = (SeparateKVObjFloatLHash) map; if (hash.hashConfig().equals(hashConf) && objFloatMap.keyEquivalence().equals(getKeyEquivalence())) { UpdatableLHashSeparateKVObjFloatMapGO<K2> res = uninitializedUpdatableMap(); res.copy(hash); return res; } } UpdatableLHashSeparateKVObjFloatMapGO<K2> res = newUpdatableMap(expectedSize); res.putAll(map); return res; } else { UpdatableLHashSeparateKVObjFloatMapGO<K2> res = newUpdatableMap(expectedSize); for (Map.Entry<? extends K2, Float> entry : map.entrySet()) { res.put(entry.getKey(), entry.getValue()); } return res; } } }
public static <K> void putAll(final InternalObjFloatMapOps<K> map, Map<? extends K, ? extends Float> another) { if (map == another) throw new IllegalArgumentException(); long maxPossibleSize = map.sizeAsLong() + Containers.sizeAsLong(another); map.ensureCapacity(maxPossibleSize); if (another instanceof ObjFloatMap) { if (another instanceof InternalObjFloatMapOps) { ((InternalObjFloatMapOps) another).reversePutAllTo(map); } else { ((ObjFloatMap) another).forEach(new ObjFloatConsumer<K>() { @Override public void accept(K key, float value) { map.justPut(key, value); } }); } } else { for (Map.Entry<? extends K, ? extends Float> e : another.entrySet()) { map.justPut(e.getKey(), e.getValue()); } } }
@Override @Nonnull public <K2 extends K> UpdatableQHashSeparateKVObjFloatMapGO<K2> newUpdatableMap( Map<? extends K2, Float> map, int expectedSize) { if (map instanceof ObjFloatMap) { @SuppressWarnings("unchecked") ObjFloatMap<K2> objFloatMap = (ObjFloatMap<K2>) map; if (map instanceof SeparateKVObjFloatQHash) { SeparateKVObjFloatQHash hash = (SeparateKVObjFloatQHash) map; if (hash.hashConfig().equals(hashConf) && objFloatMap.keyEquivalence().equals(getKeyEquivalence())) { UpdatableQHashSeparateKVObjFloatMapGO<K2> res = uninitializedUpdatableMap(); res.copy(hash); return res; } } UpdatableQHashSeparateKVObjFloatMapGO<K2> res = newUpdatableMap(expectedSize); res.putAll(map); return res; } else { UpdatableQHashSeparateKVObjFloatMapGO<K2> res = newUpdatableMap(expectedSize); for (Map.Entry<? extends K2, Float> entry : map.entrySet()) { res.put(entry.getKey(), entry.getValue()); } return res; } } }