@Override @Nonnull public MutableQHashCharSetGO newMutableSet(int expectedSize) { return newMutableHash(expectedSize); }
@Override @Nonnull public UpdatableQHashCharSetGO newUpdatableSet(Iterable<Character> elements, int expectedSize) { return shrunk(super.newUpdatableSet(elements, expectedSize)); }
@Override @Nonnull public UpdatableQHashCharSetGO newUpdatableSet(int expectedSize) { UpdatableQHashCharSetGO set = new UpdatableQHashCharSet(); set.init(configWrapper, expectedSize, getFree()); return set; }
@Override @Nonnull public UpdatableQHashCharSetGO newUpdatableSet(int expectedSize) { UpdatableQHashCharSetGO set = new UpdatableQHashCharSet(); set.init(configWrapper, expectedSize, getFree()); return set; }
@Override @Nonnull public UpdatableQHashCharSetGO newUpdatableSet(Iterable<Character> elements, int expectedSize) { return shrunk(super.newUpdatableSet(elements, expectedSize)); }
@Override @Nonnull public MutableQHashCharSetGO newMutableSet(int expectedSize) { return newMutableHash(expectedSize); }
@Override @Nonnull public UpdatableQHashCharSetGO newUpdatableSet(Iterable<Character> elements, int expectedSize) { if (elements instanceof CharCollection) { if (elements instanceof SeparateKVCharQHash) { SeparateKVCharQHash hash = (SeparateKVCharQHash) elements; if (hash.hashConfig().equals(hashConf)) { UpdatableQHashCharSet set = new UpdatableQHashCharSet(); set.copy(hash); return set; } } int size = elements instanceof Set ? ((Set) elements).size() : expectedSize; UpdatableQHashCharSetGO set = newUpdatableSet(size); set.addAll((Collection<Character>) elements); return set; } else { int size = elements instanceof Set ? ((Set) elements).size() : expectedSize; UpdatableQHashCharSetGO set = newUpdatableSet(size); for (char e : elements) { set.add(e); } return set; } } }
@Override @Nonnull public UpdatableQHashCharSetGO newUpdatableSet(Iterable<Character> elements, int expectedSize) { if (elements instanceof CharCollection) { if (elements instanceof SeparateKVCharQHash) { SeparateKVCharQHash hash = (SeparateKVCharQHash) elements; if (hash.hashConfig().equals(hashConf)) { UpdatableQHashCharSet set = new UpdatableQHashCharSet(); set.copy(hash); return set; } } int size = elements instanceof Set ? ((Set) elements).size() : expectedSize; UpdatableQHashCharSetGO set = newUpdatableSet(size); set.addAll((Collection<Character>) elements); return set; } else { int size = elements instanceof Set ? ((Set) elements).size() : expectedSize; UpdatableQHashCharSetGO set = newUpdatableSet(size); for (char e : elements) { set.add(e); } return set; } } }