public static <T,U,E extends Throwable> Set<U> createSet (Iterator<T> elements, AFunction1<T,U,E> f) throws E {
        final Set<U> result = new HashSet<> ();
        while (elements.hasNext ()) result.add (f.apply (elements.next ()));
        return result;
    }
public static <T,U,E extends Throwable> Set<U> createSet (Iterator<T> elements, AFunction1<T,U,E> f) throws E {
        final Set<U> result = new HashSet<> ();
        while (elements.hasNext ()) result.add (f.apply (elements.next ()));
        return result;
    }
public static < T , U , E extends Throwable > Set < U > createSet ( Iterator < T > elements , AFunction1 < T , U , E > f ) throws E { final Set < U > result = new HashSet <> ( ) ; while ( elements . hasNext ( ) ) result . add ( f . apply ( elements . next ( ) ) ) ; return result ; }
Create a {@link java.util.Set} from an {@link Iterator}, transforming each element.
Create a {