Schreiben Sie eine generische Klasse IndexIterable<A>. Im Konstruktor soll ein Objekt des Typs java.util.function.Function<Long,A> übergeben werden. Beim i-ten Aufruf der Methode next() soll der erzeugte Iterator diese Funktion benutzen, um das nächste Element für den Index i zu erzeugen. Der erste Aufruf habe den Index 1.
package name.panitz.util;
import java.util.Iterator;
import java.util.function.Function;
public class IndexIterable<A> implements Iterable<A> {
public IndexIterable(Function<Long, A> f) {
}
}