Schreiben Sie Spliterator-Klasse, die es erlaubt über einen Zahlenbereich zu iterieren. Nennen Sie die Klasse IntRange. Berücksichtigen Sie, dass mit einem negativen Schritt von einer größeren Zahl rückwärts zu einer kleineren Zahl iteriert werden kann.
Verwenden Sie jierzu die Schnittstelle Loop aus der Vorlesung.
Implementieren Sie die Methode trySplit so, dass, wenn noch mehr als vier Iterationen anliegen, die Arbeit gleich verteilt wird.
package name.panitz.util;
import java.util.Spliterator;
public class IntRange implements Loop<Integer>{
int from;
int to;
int step;
public IntRange(int from, int to, int step){
this.from=from;
this.to=to;
this.step=step;
}
public IntRange(int from, int to){
this(from,to,1);
}
@Override
public boolean test() {
//TODO
return false;
}
@Override
public void step() {
//TODO
}
@Override
public Integer get() {
return from;
}
@Override
public Loop<Integer> trySplit() {
//TODO
return null;
}
}