@Override public <P_IN> Node<Long> opEvaluateParallel(PipelineHelper<Long> helper, Spliterator<P_IN> spliterator, IntFunction<Long[]> generator) { if (StreamOpFlag.SORTED.isKnown(helper.getStreamAndOpFlags())) { return helper.evaluate(spliterator, false, generator); } else { Node.OfLong n = (Node.OfLong) helper.evaluate(spliterator, true, generator); long[] content = n.asPrimitiveArray(); java8.util.J8Arrays.parallelSort(content); return Nodes.node(content); } } }
/** * {@inheritDoc} * * <p><b>Implementation Requirements:</b><br> the default implementation invokes {@link Node.OfLong#asPrimitiveArray()} * to obtain a long[] array then and copies the elements from that * long[] array into the boxed Long[] array. This is not efficient and * it is recommended to invoke {@link #copyInto(Object, int)}. */ static void copyInto(Node.OfLong this_, Long[] boxed, int offset) { long[] array = this_.asPrimitiveArray(); for (int i = 0; i < array.length; i++) { boxed[offset + i] = array[i]; } }
@Override public <P_IN> Node<Long> opEvaluateParallel(PipelineHelper<Long> helper, Spliterator<P_IN> spliterator, IntFunction<Long[]> generator) { if (StreamOpFlag.SORTED.isKnown(helper.getStreamAndOpFlags())) { return helper.evaluate(spliterator, false, generator); } else { Node.OfLong n = (Node.OfLong) helper.evaluate(spliterator, true, generator); long[] content = n.asPrimitiveArray(); java8.util.J8Arrays.parallelSort(content); return Nodes.node(content); } } }
/** * {@inheritDoc} * * <p><b>Implementation Requirements:</b><br> the default implementation invokes {@link Node.OfLong#asPrimitiveArray()} * to obtain a long[] array then and copies the elements from that * long[] array into the boxed Long[] array. This is not efficient and * it is recommended to invoke {@link #copyInto(Object, int)}. */ static void copyInto(Node.OfLong this_, Long[] boxed, int offset) { long[] array = this_.asPrimitiveArray(); for (int i = 0; i < array.length; i++) { boxed[offset + i] = array[i]; } }
@Override public final long[] toArray() { return Nodes.flattenLong((Node.OfLong) evaluateToArrayNode(WhileOps.LONG_ARR_GEN)) .asPrimitiveArray(); }
@Override public final long[] toArray() { return Nodes.flattenLong((Node.OfLong) evaluateToArrayNode(WhileOps.LONG_ARR_GEN)) .asPrimitiveArray(); }