diff options
Diffstat (limited to 'src/main/java/org/zwobble/couscous/util/Fold.java')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/util/Fold.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/couscous/util/Fold.java b/src/main/java/org/zwobble/couscous/util/Fold.java index 85622ed..e86454e 100644 --- a/src/main/java/org/zwobble/couscous/util/Fold.java +++ b/src/main/java/org/zwobble/couscous/util/Fold.java @@ -1,5 +1,8 @@ package org.zwobble.couscous.util; +import com.google.common.collect.Lists; + +import java.util.List; import java.util.function.BiFunction; public class Fold { @@ -10,4 +13,8 @@ public class Fold { } return value; } + + public static <T, V> V foldRight(List<T> iterable, V initialValue, BiFunction<V, T, V> function) { + return foldLeft(Lists.reverse(iterable), initialValue, function); + } } |
