
net.cassite.f.For Maven / Gradle / Ivy
package net.cassite.f;
import io.vertx.core.Future;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
public class For {
private For() {
}
public static ForEach each(Iterable it) {
return new ForEach<>(it.iterator());
}
public static ForEach each(T[] tArr) {
return new ForEach<>(Arrays.stream(tArr).iterator());
}
public static ForEach each(Iterator ite) {
return new ForEach<>(ite);
}
public static class ForEach {
private final Iterator ite;
ForEach(Iterator ite) {
this.ite = ite;
}
public Future> yield(Function> func) {
List results = new ArrayList<>();
return handle(results, func).map(v -> results);
}
private Future
© 2015 - 2025 Weber Informatics LLC | Privacy Policy