@Override @Nonnull public UpdatableQHashDoubleSetGO newUpdatableSet(Double[] elements) { return this.newUpdatableSet(elements, elements.length); }
@Override @Nonnull public UpdatableQHashDoubleSetGO newUpdatableSetOf(double e1) { UpdatableQHashDoubleSetGO set = newUpdatableSet(1); set.add(e1); return set; }
@Override @Nonnull public UpdatableQHashDoubleSetGO newUpdatableSet(Iterator<Double> elements, int expectedSize) { UpdatableQHashDoubleSetGO set = newUpdatableSet(expectedSize); while (elements.hasNext()) { set.add(elements.next()); } return shrunk(set); }
@Override @Nonnull public HashDoubleSet newMutableSet(Iterable<Double> elems1, Iterable<Double> elems2, Iterable<Double> elems3, Iterable<Double> elems4) { MutableQHashDoubleSetGO set = uninitializedMutableSet(); set.move(this.newUpdatableSet(elems1, elems2, elems3, elems4)); return set; }
@Override @Nonnull public HashDoubleSet newMutableSet(double[] elements) { MutableQHashDoubleSetGO set = uninitializedMutableSet(); set.move(this.newUpdatableSet(elements)); return set; }
@Override @Nonnull public HashDoubleSet newImmutableSet(Iterable<Double> elems1, Iterable<Double> elems2, Iterable<Double> elems3, int expectedSize) { ImmutableQHashDoubleSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elems1, elems2, elems3, expectedSize)); return set; }
@Override @Nonnull public UpdatableQHashDoubleSetGO newUpdatableSet(Iterable<Double> elements) { return this.newUpdatableSet(elements, sizeOr(elements, getDefaultExpectedSize())); }
@Override @Nonnull public UpdatableQHashDoubleSetGO newUpdatableSet(double[] elements, int expectedSize) { UpdatableQHashDoubleSetGO set = newUpdatableSet(expectedSize); for (double e : elements) { set.add(e); } return shrunk(set); }
@Override @Nonnull public HashDoubleSet newMutableSet(Double[] elements, int expectedSize) { MutableQHashDoubleSetGO set = uninitializedMutableSet(); set.move(this.newUpdatableSet(elements, expectedSize)); return set; }
@Override @Nonnull public HashDoubleSet newImmutableSet(Iterable<Double> elements, int expectedSize) { ImmutableQHashDoubleSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elements, expectedSize)); return set; }
@Override @Nonnull public HashDoubleSet newImmutableSet(Iterable<Double> elems1, Iterable<Double> elems2, Iterable<Double> elems3, Iterable<Double> elems4, int expectedSize) { ImmutableQHashDoubleSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elems1, elems2, elems3, elems4, expectedSize)); return set; }
@Override @Nonnull public HashDoubleSet newImmutableSet(Iterable<Double> elems1, Iterable<Double> elems2) { ImmutableQHashDoubleSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elems1, elems2)); return set; }
@Override @Nonnull public HashDoubleSet newImmutableSet(Iterable<Double> elems1, Iterable<Double> elems2, Iterable<Double> elems3, Iterable<Double> elems4, Iterable<Double> elems5) { ImmutableQHashDoubleSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elems1, elems2, elems3, elems4, elems5)); return set; }
@Override @Nonnull public HashDoubleSet newImmutableSet(double[] elements) { ImmutableQHashDoubleSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elements)); return set; }
@Override @Nonnull public HashDoubleSet newImmutableSet(double[] elements, int expectedSize) { ImmutableQHashDoubleSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elements, expectedSize)); return set; }
@Override @Nonnull public HashDoubleSet newImmutableSet(Double[] elements) { ImmutableQHashDoubleSetGO set = uninitializedImmutableSet(); set.move(this.newUpdatableSet(elements)); return set; }
@Override @Nonnull public UpdatableQHashDoubleSetGO newUpdatableSet(Iterable<Double> elems1, Iterable<Double> elems2) { long expectedSize = (long) sizeOr(elems1, 0); expectedSize += (long) sizeOr(elems2, 0); return this.newUpdatableSet(elems1, elems2, sizeAsInt(expectedSize)); }
@Override @Nonnull public UpdatableQHashDoubleSetGO newUpdatableSet(Iterable<Double> elems1, Iterable<Double> elems2, int expectedSize) { UpdatableQHashDoubleSetGO set = newUpdatableSet(expectedSize); addAll(set, elems1); addAll(set, elems2); return shrunk(set); }
@Override @Nonnull public UpdatableQHashDoubleSetGO newUpdatableSet(Iterable<Double> elems1, Iterable<Double> elems2, Iterable<Double> 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 UpdatableQHashDoubleSetGO newUpdatableSet(Iterable<Double> elems1, Iterable<Double> elems2, Iterable<Double> elems3, Iterable<Double> elems4, int expectedSize) { UpdatableQHashDoubleSetGO set = newUpdatableSet(expectedSize); addAll(set, elems1); addAll(set, elems2); addAll(set, elems3); addAll(set, elems4); return shrunk(set); }