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.