Subato

Resource Files

Integer Range Spliterator

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; } }
java