From 85bcbfd70fff22169916c9fc1464afd00c376a2a Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 10 Apr 2016 22:39:04 +0100 Subject: Split classes with type parameters into static and instance classes --- src/main/java/org/zwobble/couscous/util/ExtraIterables.java | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/main/java/org/zwobble/couscous/util/ExtraIterables.java') diff --git a/src/main/java/org/zwobble/couscous/util/ExtraIterables.java b/src/main/java/org/zwobble/couscous/util/ExtraIterables.java index 0fcc9af..4b8b802 100644 --- a/src/main/java/org/zwobble/couscous/util/ExtraIterables.java +++ b/src/main/java/org/zwobble/couscous/util/ExtraIterables.java @@ -86,6 +86,15 @@ public class ExtraIterables { return Iterables.concat(list(head), tails); } + public static Iterable lazyFilter(Iterable iterable, java.util.function.Predicate predicate) { + return new Iterable() { + @Override + public Iterator iterator() { + return stream(iterable).filter(predicate).iterator(); + } + }; + } + public static Iterable lazyMap(Iterable iterable, Function function) { return new Iterable() { @Override -- cgit v1.2.3