aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/util
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/util')
-rw-r--r--src/main/java/org/zwobble/mammoth/util/MammothLists.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/mammoth/util/MammothLists.java b/src/main/java/org/zwobble/mammoth/util/MammothLists.java
index e038ec7..59f23f8 100644
--- a/src/main/java/org/zwobble/mammoth/util/MammothLists.java
+++ b/src/main/java/org/zwobble/mammoth/util/MammothLists.java
@@ -1,6 +1,8 @@
package org.zwobble.mammoth.util;
+import com.google.common.base.Function;
import com.google.common.collect.ImmutableList;
+import com.google.common.collect.Iterables;
import java.util.List;
@@ -16,4 +18,8 @@ public class MammothLists {
public static <T> List<T> list(T value1, T value2) {
return ImmutableList.of(value1, value2);
}
+
+ public static <T, R> List<R> eagerFlatMap(Iterable<T> iterable, Function<T, Iterable<R>> function) {
+ return ImmutableList.copyOf(Iterables.concat(Iterables.transform(iterable, function)));
+ }
}