@Override public ReversableSpliterator<java.lang.Integer> copy() { return new ReversingIntArraySpliterator<>( array, start,max,reverse); }
@Override public ReversingIntArraySpliterator<Integer> invert() { setReverse(!isReverse()); index = calcIndex(); return this; }
private int calcIndex() { if(isReverse()) { return max - 1; }else{ return start; } }
public ReversingIntArraySpliterator(int[] array, int start, int max, boolean reverse) { this.array = array; this.reverse=reverse; this.max = Math.min(array.length,max); this.start= Math.max(0,start); this.index = calcIndex(); }
private int calcIndex() { if(isReverse()) { return max - 1; }else{ return start; } }
public ReversingIntArraySpliterator(int[] array, int start, int max, boolean reverse) { this.array = array; this.reverse=reverse; this.max = Math.min(array.length,max); this.start= Math.max(0,start); this.index = calcIndex(); }
@Override public ReversingIntArraySpliterator<Integer> invert() { setReverse(!isReverse()); index = calcIndex(); return this; }
/** * @param values ints to populate Stream from * @return ReactiveSeq of multiple Integers */ public static ReactiveSeq<Integer> ofInts(int... values){ return ReactiveSeq.fromSpliterator(new ReversingIntArraySpliterator<>(values,0,values.length,false)); } /*
/** * @param values ints to populate Stream from * @return ReactiveSeq of multiple Integers */ public static ReactiveSeq<Integer> ofInts(int... values){ return fromSpliterator(new ReversingIntArraySpliterator<>(values,0,values.length,false)); } /*
@Override public ReversableSpliterator<java.lang.Integer> copy() { return new ReversingIntArraySpliterator<>( array, start,max,reverse); }
/** * @param values ints to populate Stream from * @return ReactiveSeq of multiple Integers */ public static ReactiveSeq<Integer> ofInts(int... values){ return ReactiveSeq.fromSpliterator(new ReversingIntArraySpliterator<>(values,0,values.length,false)); } /*
/** * @param values ints to populate Stream from * @return ReactiveSeq of multiple Integers */ public static ReactiveSeq<Integer> ofInts(int... values){ return fromSpliterator(new ReversingIntArraySpliterator<>(values,0,values.length,false)); } /*