@Override @Nonnull public UpdatableQHashCharSetGO newUpdatableSet( Consumer<com.koloboke.function.CharConsumer> elementsSupplier) { return this.newUpdatableSet(elementsSupplier, getDefaultExpectedSize()); }
@Override @Nonnull public HashCharSet newMutableSet(Iterable<Character> elems1, Iterable<Character> elems2, Iterable<Character> elems3, Iterable<Character> elems4) { MutableQHashCharSetGO set = uninitializedMutableSet(); set.move(this.newUpdatableSet(elems1, elems2, elems3, elems4)); return set; }
@Override @Nonnull public HashCharSet newMutableSet(Iterable<Character> elems1, Iterable<Character> elems2, Iterable<Character> elems3, Iterable<Character> elems4, Iterable<Character> elems5) { MutableQHashCharSetGO set = uninitializedMutableSet(); set.move(this.newUpdatableSet(elems1, elems2, elems3, elems4, elems5)); return set; }
@Override @Nonnull public HashCharSet newMutableSet(Character[] elements, int expectedSize) { MutableQHashCharSetGO set = uninitializedMutableSet(); set.move(this.newUpdatableSet(elements, expectedSize)); return set; }
@Override @Nonnull public HashCharSet newImmutableSet(Iterable<Character> elems1, Iterable<Character> elems2, Iterable<Character> elems3, Iterable<Character> elems4, int expectedSize) { ImmutableQHashCharSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elems1, elems2, elems3, elems4, expectedSize)); return set; }
@Override @Nonnull public HashCharSet newImmutableSet(Character[] elements) { ImmutableQHashCharSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elements)); return set; }
@Override @Nonnull public UpdatableQHashCharSetGO newUpdatableSetOf( char e1, char e2) { UpdatableQHashCharSetGO set = newUpdatableSet(2); set.add(e1); set.add(e2); return set; }
@Override @Nonnull public HashCharSet newMutableSet(Iterable<Character> elems1, Iterable<Character> elems2, Iterable<Character> elems3, Iterable<Character> elems4, Iterable<Character> elems5) { MutableQHashCharSetGO set = uninitializedMutableSet(); set.move(this.newUpdatableSet(elems1, elems2, elems3, elems4, elems5)); return set; }
@Override @Nonnull public HashCharSet newImmutableSet(Iterable<Character> elems1, Iterable<Character> elems2, Iterable<Character> elems3, Iterable<Character> elems4, int expectedSize) { ImmutableQHashCharSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elems1, elems2, elems3, elems4, expectedSize)); return set; }
@Override @Nonnull public HashCharSet newImmutableSet(Iterable<Character> elems1, Iterable<Character> elems2, Iterable<Character> elems3, Iterable<Character> elems4) { ImmutableQHashCharSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elems1, elems2, elems3, elems4)); return set; }
@Override @Nonnull public HashCharSet newImmutableSet( Consumer<com.koloboke.function.CharConsumer> elementsSupplier, int expectedSize) { ImmutableQHashCharSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elementsSupplier, expectedSize)); return set; }
@Override @Nonnull public HashCharSet newMutableSet( Consumer<com.koloboke.function.CharConsumer> elementsSupplier, int expectedSize) { MutableQHashCharSetGO set = uninitializedMutableSet(); set.move(this.newUpdatableSet(elementsSupplier, expectedSize)); return set; }
@Override @Nonnull public HashCharSet newImmutableSet(Iterable<Character> elems1, Iterable<Character> elems2) { ImmutableQHashCharSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elems1, elems2)); return set; }
@Override @Nonnull public HashCharSet newImmutableSet(Iterable<Character> elems1, Iterable<Character> elems2, Iterable<Character> elems3, Iterable<Character> elems4, Iterable<Character> elems5) { ImmutableQHashCharSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elems1, elems2, elems3, elems4, elems5)); return set; }
@Override @Nonnull public HashCharSet newImmutableSet(Iterator<Character> elements, int expectedSize) { ImmutableQHashCharSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elements, expectedSize)); return set; }
@Override @Nonnull public UpdatableQHashCharSetGO newUpdatableSet(Iterable<Character> elems1, Iterable<Character> elems2, int expectedSize) { UpdatableQHashCharSetGO set = newUpdatableSet(expectedSize); addAll(set, elems1); addAll(set, elems2); return shrunk(set); }
@Override @Nonnull public UpdatableQHashCharSetGO newUpdatableSetOf( char e1, char e2, char e3) { UpdatableQHashCharSetGO set = newUpdatableSet(3); set.add(e1); set.add(e2); set.add(e3); return set; }
@Override @Nonnull public UpdatableQHashCharSetGO newUpdatableSet(Iterable<Character> elems1, Iterable<Character> elems2, Iterable<Character> elems3, int expectedSize) { UpdatableQHashCharSetGO set = newUpdatableSet(expectedSize); addAll(set, elems1); addAll(set, elems2); addAll(set, elems3); return shrunk(set); }
@Override @Nonnull public UpdatableQHashCharSetGO newUpdatableSet(Iterable<Character> elems1, Iterable<Character> elems2, Iterable<Character> elems3, Iterable<Character> elems4) { long expectedSize = (long) sizeOr(elems1, 0); expectedSize += (long) sizeOr(elems2, 0); expectedSize += (long) sizeOr(elems3, 0); expectedSize += (long) sizeOr(elems4, 0); return this.newUpdatableSet(elems1, elems2, elems3, elems4, sizeAsInt(expectedSize)); }
@Override @Nonnull public UpdatableQHashCharSetGO newUpdatableSet(Iterable<Character> elems1, Iterable<Character> elems2, Iterable<Character> elems3, Iterable<Character> elems4) { long expectedSize = (long) sizeOr(elems1, 0); expectedSize += (long) sizeOr(elems2, 0); expectedSize += (long) sizeOr(elems3, 0); expectedSize += (long) sizeOr(elems4, 0); return this.newUpdatableSet(elems1, elems2, elems3, elems4, sizeAsInt(expectedSize)); }