aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/internal/util
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/internal/util')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/util/Lists.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/util/Lists.java b/src/main/java/org/zwobble/mammoth/internal/util/Lists.java
index 0fb53c1..3fbb5dd 100644
--- a/src/main/java/org/zwobble/mammoth/internal/util/Lists.java
+++ b/src/main/java/org/zwobble/mammoth/internal/util/Lists.java
@@ -40,6 +40,14 @@ public class Lists {
return Stream.concat(stream(first), stream(second)).collect(Collectors.toList());
}
+ public static <T> List<T> eagerConcat(Collection<T> first, Collection<T> second, Collection<T> third) {
+ List<T> result = new ArrayList<>(first.size() + second.size() + third.size());
+ result.addAll(first);
+ result.addAll(second);
+ result.addAll(third);
+ return result;
+ }
+
public static <T> List<T> eagerFilter(Iterable<T> iterable, Predicate<T> predicate) {
return stream(iterable).filter(predicate).collect(Collectors.toList());
}