public PQueue<T> plus(T e) { return boxed.plus(e); }
/** * @param e * @return * @see org.pcollections.MapPSet#plus(java.lang.Object) */ public PQueueX<T> plus(T e) { return new PQueueXImpl<>(set.plus(e)); }
private static <T> PQueue<T> queueSingleton(final T value) { PQueue<T> result = AmortizedPQueue.empty(); result = result.plus(value); return result; } /**
private static <T> PQueue<T> queueOf(final T... values) { PQueue<T> result = AmortizedPQueue.empty(); for (final T value : values) { result = result.plus(value); } return result; }
private static <T> PQueue<T> queueOf(T...values){ PQueue<T> result = AmortizedPQueue.empty(); for(T value : values){ result = result.plus(value); } return result; }
private static <T> PQueue<T> queueSingleton(T value){ PQueue<T> result = AmortizedPQueue.empty(); result = result.plus(value); return result; } public static <T> Monoid<PQueue<T>> toPQueue() {
/** * Construct a PQueues containing a single value * </pre> * {@code * List<String> single = PQueues.singleton("1"); * * //or * * PQueues<String> single = PQueues.singleton("1"); * * } * </pre> * * @param value Single value for PQueue * @return PQueue with a single value */ public static <T> PQueue<T> singleton(T value){ PQueue<T> result = empty(); result = result.plus(value); return result; } /**
/** * Construct a PQueue from the provided values * * <pre> * {@code * List<String> q = PQueues.of("a","b","c"); * * // or * * PStack<String> q = PQueues.of("a","b","c"); * * * } * </pre> * * * @param values To add to PQueue * @return new PQueue */ public static <T> PQueue<T> of(T...values){ PQueue<T> result = empty(); for(T value : values){ result = result.plus(value); } return result; } /**
@Override public PersistentQueueX<T> plus(T e) { return from(get().plus(e)); }