@Override @Nonnull public UpdatableQHashIntSetGO newUpdatableSet() { return this.newUpdatableSet(getDefaultExpectedSize()); } @Override
@Override @Nonnull public UpdatableQHashIntSetGO newUpdatableSet(Iterator<Integer> elements, int expectedSize) { UpdatableQHashIntSetGO set = newUpdatableSet(expectedSize); while (elements.hasNext()) { set.add(elements.next()); } return shrunk(set); }
@Override @Nonnull public HashIntSet newMutableSet(Iterator<Integer> elements, int expectedSize) { MutableQHashIntSetGO set = uninitializedMutableSet(); set.move(this.newUpdatableSet(elements, expectedSize)); return set; }
@Override @Nonnull public HashIntSet newMutableSet(Integer[] elements) { MutableQHashIntSetGO set = uninitializedMutableSet(); set.move(this.newUpdatableSet(elements)); return set; }
@Override @Nonnull public HashIntSet newImmutableSet(Iterable<Integer> elems1, Iterable<Integer> elems2, int expectedSize) { ImmutableQHashIntSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elems1, elems2, expectedSize)); return set; }
@Override @Nonnull public HashIntSet newImmutableSet( Consumer<com.koloboke.function.IntConsumer> elementsSupplier) { ImmutableQHashIntSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elementsSupplier)); return set; }
@Override @Nonnull public HashIntSet newMutableSet(Iterator<Integer> elements, int expectedSize) { MutableQHashIntSetGO set = uninitializedMutableSet(); set.move(this.newUpdatableSet(elements, expectedSize)); return set; }
@Override @Nonnull public HashIntSet newImmutableSet(Iterable<Integer> elems1, Iterable<Integer> elems2, Iterable<Integer> elems3, Iterable<Integer> elems4, Iterable<Integer> elems5, int expectedSize) { ImmutableQHashIntSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elems1, elems2, elems3, elems4, elems5, expectedSize)); return set; }
@Override @Nonnull public HashIntSet newImmutableSet(Iterable<Integer> elems1, Iterable<Integer> elems2, Iterable<Integer> elems3, Iterable<Integer> elems4) { ImmutableQHashIntSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elems1, elems2, elems3, elems4)); return set; }
@Override @Nonnull public HashIntSet newImmutableSet( Consumer<com.koloboke.function.IntConsumer> elementsSupplier, int expectedSize) { ImmutableQHashIntSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elementsSupplier, expectedSize)); return set; }
@Override @Nonnull public UpdatableQHashIntSetGO newUpdatableSet(int[] elements, int expectedSize) { UpdatableQHashIntSetGO set = newUpdatableSet(expectedSize); for (int e : elements) { set.add(e); } return shrunk(set); }
@Override @Nonnull public UpdatableQHashIntSetGO newUpdatableSet(Integer[] elements, int expectedSize) { UpdatableQHashIntSetGO set = newUpdatableSet(expectedSize); for (int e : elements) { set.add(e); } return shrunk(set); }
@Override @Nonnull public HashIntSet newImmutableSet(Iterable<Integer> elems1, Iterable<Integer> elems2, Iterable<Integer> elems3, Iterable<Integer> elems4, Iterable<Integer> elems5, int expectedSize) { ImmutableQHashIntSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elems1, elems2, elems3, elems4, elems5, expectedSize)); return set; }
@Override @Nonnull public HashIntSet newImmutableSet(Iterator<Integer> elements) { ImmutableQHashIntSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elements)); return set; }
@Override @Nonnull public HashIntSet newImmutableSet(int[] elements) { ImmutableQHashIntSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elements)); return set; }
@Override @Nonnull public UpdatableQHashIntSetGO newUpdatableSet(Iterable<Integer> elems1, Iterable<Integer> elems2, int expectedSize) { UpdatableQHashIntSetGO set = newUpdatableSet(expectedSize); addAll(set, elems1); addAll(set, elems2); return shrunk(set); }
@Override @Nonnull public UpdatableQHashIntSetGO newUpdatableSet(Iterable<Integer> elems1, Iterable<Integer> elems2, Iterable<Integer> elems3, int expectedSize) { UpdatableQHashIntSetGO set = newUpdatableSet(expectedSize); addAll(set, elems1); addAll(set, elems2); addAll(set, elems3); return shrunk(set); }
@Override @Nonnull public UpdatableQHashIntSetGO newUpdatableSet(Iterable<Integer> elems1, Iterable<Integer> elems2, Iterable<Integer> elems3) { long expectedSize = (long) sizeOr(elems1, 0); expectedSize += (long) sizeOr(elems2, 0); expectedSize += (long) sizeOr(elems3, 0); return this.newUpdatableSet(elems1, elems2, elems3, sizeAsInt(expectedSize)); }
@Override @Nonnull public UpdatableQHashIntSetGO newUpdatableSet(Iterable<Integer> elems1, Iterable<Integer> elems2, Iterable<Integer> elems3, Iterable<Integer> elems4, int expectedSize) { UpdatableQHashIntSetGO set = newUpdatableSet(expectedSize); addAll(set, elems1); addAll(set, elems2); addAll(set, elems3); addAll(set, elems4); return shrunk(set); }
@Override @Nonnull public UpdatableQHashIntSetGO newUpdatableSet(Iterable<Integer> elems1, Iterable<Integer> elems2, Iterable<Integer> elems3, Iterable<Integer> 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)); }