public static <E> PQueue<E> queue() { return AmortizedPQueue.empty(); }
public static <E> PQueue<E> queue() { return AmortizedPQueue.empty(); }
/** * <pre> * {@code * List<String> empty = PQueue.empty(); * //or * * PQueue<String> empty = PQueue.empty(); * } * </pre> * @return an empty PQueue */ public static <T> PQueue<T> empty(){ return AmortizedPQueue.empty(); } /**
public static <E> PQueue<E> queue() { return AmortizedPQueue.empty(); }
public static <E> PQueue<E> queue() { return AmortizedPQueue.empty(); }
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() {
public static <T> PersistentQueueX<T> empty() { return new LazyPQueueX<>( AmortizedPQueue.empty(),null,Reducers.toPQueue(),Evaluation.LAZY); }
public void testSerializationForAmortizedPQueue() { final AmortizedPQueue<String> initialPQueue = AmortizedPQueue.<String> empty() .plus(ELEMENT1) .plus(ELEMENT2) .plus(ELEMENT3); final byte[] serializedPQueue = serializeToByteArray(initialPQueue); assertNotNull(serializedPQueue); assertTrue(serializedPQueue.length > 0); @SuppressWarnings("unchecked") final AmortizedPQueue<String> deserializedPQueue = deserializeFromByteArray(serializedPQueue, AmortizedPQueue.class); assertNotNull(deserializedPQueue); assertEquals(3, deserializedPQueue.size()); assertNotSame(initialPQueue, deserializedPQueue); Object[] deserializedElements = deserializedPQueue.toArray(); assertEquals(ELEMENT1, deserializedElements[0]); assertEquals(ELEMENT2, deserializedElements[1]); assertEquals(ELEMENT3, deserializedElements[2]); }
public static <T> Monoid<PQueue<T>> toPQueue() { return Monoid.<PQueue<T>>of(AmortizedPQueue.empty(), (PQueue<T> a) -> b -> a.plusAll(b), (T x) -> queueSingleton(x)); } public static <T> Monoid<POrderedSet<T>> toPOrderedSet() {
/** * * <pre> * {@code * PQueue<Integer> q = Reducers.<Integer>toPQueue() .mapReduce(Stream.of(1,2,3,4)); * * } * </pre> * @return Reducer to PQueue types */ public static <T> Reducer<PQueue<T>> toPQueue() { return Reducer.<PQueue<T>> of(AmortizedPQueue.empty(), (final PQueue<T> a) -> b -> a.plusAll(b), (final T x) -> queueSingleton(x)); } /**