private static void addAll(UpdatableQHashFloatSetGO set, Iterable<? extends Float> elems) { if (elems instanceof Collection) { // noinspection unchecked set.addAll((Collection<? extends Float>) elems); } else { for (float e : elems) { set.add(e); } } }
private static void addAll(UpdatableQHashFloatSetGO set, Iterable<? extends Float> elems) { if (elems instanceof Collection) { // noinspection unchecked set.addAll((Collection<? extends Float>) elems); } else { for (float e : elems) { set.add(e); } } }
@Override @Nonnull public UpdatableQHashFloatSetGO newUpdatableSet(Iterable<Float> elements, int expectedSize) { if (elements instanceof FloatCollection) { if (elements instanceof SeparateKVFloatQHash) { SeparateKVFloatQHash hash = (SeparateKVFloatQHash) elements; if (hash.hashConfig().equals(hashConf)) { UpdatableQHashFloatSet set = new UpdatableQHashFloatSet(); set.copy(hash); return set; } } int size = elements instanceof Set ? ((Set) elements).size() : expectedSize; UpdatableQHashFloatSetGO set = newUpdatableSet(size); set.addAll((Collection<Float>) elements); return set; } else { int size = elements instanceof Set ? ((Set) elements).size() : expectedSize; UpdatableQHashFloatSetGO set = newUpdatableSet(size); for (float e : elements) { set.add(e); } return set; } } }
@Override @Nonnull public UpdatableQHashFloatSetGO newUpdatableSet(Iterable<Float> elements, int expectedSize) { if (elements instanceof FloatCollection) { if (elements instanceof SeparateKVFloatQHash) { SeparateKVFloatQHash hash = (SeparateKVFloatQHash) elements; if (hash.hashConfig().equals(hashConf)) { UpdatableQHashFloatSet set = new UpdatableQHashFloatSet(); set.copy(hash); return set; } } int size = elements instanceof Set ? ((Set) elements).size() : expectedSize; UpdatableQHashFloatSetGO set = newUpdatableSet(size); set.addAll((Collection<Float>) elements); return set; } else { int size = elements instanceof Set ? ((Set) elements).size() : expectedSize; UpdatableQHashFloatSetGO set = newUpdatableSet(size); for (float e : elements) { set.add(e); } return set; } } }