Schreiben Sie eine generische Klasse GenerationIterable<A>. Im Konstruktor soll ein Obejekt f des Typs java.util.function.Function<A,A> und ein Element a des Typs A übergeben werden. Beim Aufruf der Methode next() soll der erzeugte Iterator die folgende Folge generieren: a, f(a), f(f(a)), f(f(f(a))),....
package name.panitz.util;
import java.util.Iterator;
import java.util.function.Function;
public class GenerationIterable<A> implements Iterable<A> {
public GenerationIterable(A a, Function<A,A> f){
}
}