@Override public PersistentSet<E> plus(final E e) { return new PSet<>(wrappedSet.add(e)); }
@Override public PersistentSet<E> plus(final E e) { return new PSet<>(wrappedSet.add(e)); }
@NotNull @SuppressWarnings("unchecked") public static <E> Set<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10, E... others) { Set<E> set = construct(e1, e2, e3, e4, e5, e6, e7, e8, e9, e10); for (E e : others) { set = set.add(e); } return set; }
private static <E> Set<E> construct(E... es) { Set<E> set = HashSet.empty(); for (E e : es) { set = set.add(e); } return set; }
@NotNull @SuppressWarnings("unchecked") public static <E> Set<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10, E... others) { Set<E> set = construct(e1, e2, e3, e4, e5, e6, e7, e8, e9, e10); for (E e : others) { set = set.add(e); } return set; }
private static <E> Set<E> construct(E... es) { Set<E> set = HashSet.empty(); for (E e : es) { set = set.add(e); } return set; }
@NotNull @SuppressWarnings("unchecked") public static <E> Set<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10, E... others) { Set<E> set = construct(e1, e2, e3, e4, e5, e6, e7, e8, e9, e10); for (E e : others) { set = set.add(e); } return set; }
private static <E> Set<E> construct(E... es) { Set<E> set = HashSet.empty(); for (E e : es) { set = set.add(e); } return set; }