@Override @Nonnull public UpdatableQHashByteSetGO newUpdatableSet(byte[] elements) { return this.newUpdatableSet(elements, elements.length); }
@Override @Nonnull public UpdatableQHashByteSetGO newUpdatableSet( Consumer<com.koloboke.function.ByteConsumer> elementsSupplier) { return this.newUpdatableSet(elementsSupplier, getDefaultExpectedSize()); }
@Override @Nonnull public UpdatableQHashByteSetGO newUpdatableSet() { return this.newUpdatableSet(getDefaultExpectedSize()); } @Override
@Override @Nonnull public UpdatableQHashByteSetGO newUpdatableSet( Consumer<com.koloboke.function.ByteConsumer> elementsSupplier) { return this.newUpdatableSet(elementsSupplier, getDefaultExpectedSize()); }
@Override @Nonnull public UpdatableQHashByteSetGO newUpdatableSet(Iterable<Byte> elements) { return this.newUpdatableSet(elements, sizeOr(elements, getDefaultExpectedSize())); }
@Override @Nonnull public UpdatableQHashByteSetGO newUpdatableSet(byte[] elements, int expectedSize) { UpdatableQHashByteSetGO set = newUpdatableSet(expectedSize); for (byte e : elements) { set.add(e); } return shrunk(set); }
@Override @Nonnull public HashByteSet newMutableSet(Iterable<Byte> elems1, Iterable<Byte> elems2, Iterable<Byte> elems3, Iterable<Byte> elems4, int expectedSize) { MutableQHashByteSetGO set = uninitializedMutableSet(); set.move(this.newUpdatableSet(elems1, elems2, elems3, elems4, expectedSize)); return set; }
@Override @Nonnull public HashByteSet newMutableSet(Iterable<Byte> elems1, Iterable<Byte> elems2, Iterable<Byte> elems3, Iterable<Byte> elems4, Iterable<Byte> elems5, int expectedSize) { MutableQHashByteSetGO set = uninitializedMutableSet(); set.move(this.newUpdatableSet(elems1, elems2, elems3, elems4, elems5, expectedSize)); return set; }
@Override @Nonnull public HashByteSet newMutableSet(Iterable<Byte> elems1, Iterable<Byte> elems2, Iterable<Byte> elems3, Iterable<Byte> elems4, Iterable<Byte> elems5) { MutableQHashByteSetGO set = uninitializedMutableSet(); set.move(this.newUpdatableSet(elems1, elems2, elems3, elems4, elems5)); return set; }
@Override @Nonnull public HashByteSet newMutableSet( Consumer<com.koloboke.function.ByteConsumer> elementsSupplier, int expectedSize) { MutableQHashByteSetGO set = uninitializedMutableSet(); set.move(this.newUpdatableSet(elementsSupplier, expectedSize)); return set; }
@Override @Nonnull public HashByteSet newMutableSet(Byte[] elements, int expectedSize) { MutableQHashByteSetGO set = uninitializedMutableSet(); set.move(this.newUpdatableSet(elements, expectedSize)); return set; }
@Override @Nonnull public HashByteSet newImmutableSet(Iterable<Byte> elems1, Iterable<Byte> elems2, Iterable<Byte> elems3, int expectedSize) { ImmutableQHashByteSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elems1, elems2, elems3, expectedSize)); return set; }
@Override @Nonnull public HashByteSet newImmutableSet(Iterable<Byte> elems1, Iterable<Byte> elems2) { ImmutableQHashByteSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elems1, elems2)); return set; }
@Override @Nonnull public HashByteSet newImmutableSet(byte[] elements, int expectedSize) { ImmutableQHashByteSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elements, expectedSize)); return set; }
@Override @Nonnull public UpdatableQHashByteSetGO newUpdatableSet(byte[] elements, int expectedSize) { UpdatableQHashByteSetGO set = newUpdatableSet(expectedSize); for (byte e : elements) { set.add(e); } return shrunk(set); }
@Override @Nonnull public HashByteSet newImmutableSet(Iterable<Byte> elements) { ImmutableQHashByteSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elements)); return set; }
@Override @Nonnull public HashByteSet newImmutableSet(Iterable<Byte> elems1, Iterable<Byte> elems2) { ImmutableQHashByteSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elems1, elems2)); return set; }
@Override @Nonnull public UpdatableQHashByteSetGO newUpdatableSetOf( byte e1, byte e2, byte e3) { UpdatableQHashByteSetGO set = newUpdatableSet(3); set.add(e1); set.add(e2); set.add(e3); return set; }
@Override @Nonnull public UpdatableQHashByteSetGO newUpdatableSet(Iterable<Byte> elems1, Iterable<Byte> elems2, Iterable<Byte> 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 UpdatableQHashByteSetGO newUpdatableSetOf( byte e1, byte e2, byte e3, byte e4) { UpdatableQHashByteSetGO set = newUpdatableSet(4); set.add(e1); set.add(e2); set.add(e3); set.add(e4); return set; }