@Override public ReversableSpliterator copy() { return new ReversingRangeIntSpliterator( min, max, step,reverse,start); }
@Override public ReversableSpliterator invert() { return new ReversingRangeIntSpliterator(min,max,step,!reverse); }
public static ReactiveSeq<Integer> range(final int start, final int step,final int end) { if(start>end) return range(end,step,start); final ReversingRangeIntSpliterator range = new ReversingRangeIntSpliterator( start, end, step,false); return Streams.reactiveSeq(range, Optional.ofNullable(range)); } public static ReactiveSeq<Long> rangeLong(final long start, final long step,final long end) {
/** * Create an efficiently reversable Sequence that produces the integers * between skip and take * * @param start * Number of range to skip from * @param end * Number for range to take at * @return Range ReactiveSeq */ public static ReactiveSeq<Integer> range(final int start, final int end) { if(start>end) return range(end,start); final ReversingRangeIntSpliterator range = new ReversingRangeIntSpliterator( start, end, 1,false); return Streams.reactiveSeq(range, Optional.ofNullable(range)); } public static ReactiveSeq<Integer> range(final int start, final int step,final int end) {
@Override public ReversableSpliterator copy() { return new ReversingRangeIntSpliterator( min, max, step,reverse,start); }
@Override public ReversableSpliterator invert() { return new ReversingRangeIntSpliterator(min,max,step,!reverse); }
public static ReactiveSeq<Integer> range(final int start, final int step,final int end) { if(start>end) return range(end,step,start); final ReversingRangeIntSpliterator range = new ReversingRangeIntSpliterator( start, end, step,false); return Streams.reactiveSeq(range, Optional.ofNullable(range)); } public static ReactiveSeq<Long> rangeLong(final long start, final long step,final long end) {
/** * Create an efficiently reversable Sequence that produces the integers * between skip and take * * @param start * Number of range to skip from * @param end * Number for range to take at * @return Range ReactiveSeq */ public static ReactiveSeq<Integer> range(final int start, final int end) { if(start>end) return range(end,start); final ReversingRangeIntSpliterator range = new ReversingRangeIntSpliterator( start, end, 1,false); return Streams.reactiveSeq(range, Optional.ofNullable(range)); } public static ReactiveSeq<Integer> range(final int start, final int step,final int end) {