diff options
Diffstat (limited to 'src/main/java/org/zwobble/couscous/util/ExtraIterables.java')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/util/ExtraIterables.java | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/main/java/org/zwobble/couscous/util/ExtraIterables.java b/src/main/java/org/zwobble/couscous/util/ExtraIterables.java index 4b8b802..a0c4593 100644 --- a/src/main/java/org/zwobble/couscous/util/ExtraIterables.java +++ b/src/main/java/org/zwobble/couscous/util/ExtraIterables.java @@ -1,5 +1,6 @@ package org.zwobble.couscous.util; +import com.google.common.collect.ImmutableList; import com.google.common.collect.Iterables; import java.util.Iterator; @@ -82,7 +83,7 @@ public class ExtraIterables { return Iterables.concat(head, list(tail)); } - public static <T> Iterable<T> lazyCons(T head, Iterable<T> tails) { + public static <T> Iterable<T> lazyCons(T head, Iterable<? extends T> tails) { return Iterables.concat(list(head), tails); } @@ -134,4 +135,20 @@ public class ExtraIterables { } }; } + + public static <T> Iterable<T> empty() { + return ImmutableList.of(); + } + + public static <T> Iterable<T> of(T e1) { + return ImmutableList.of(e1); + } + + public static <T> Iterable<T> of(T e1, T e2) { + return ImmutableList.of(e1, e2); + } + + public static <T> Iterable<T> of(T e1, T e2, T e3) { + return ImmutableList.of(e1, e2, e3); + } } |
