aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/internal/util/Iterables.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-11-13 22:10:33 +0000
committerMichael Williamson <mike@zwobble.org>2016-11-13 22:10:33 +0000
commit559c31d2f28d9a77655538d994c3213d916b8d0c (patch)
tree4710ad7e21c102220ba212c12b3f754945b5a370 /src/main/java/org/zwobble/mammoth/internal/util/Iterables.java
parent34cb98fb564d82e185103c85ead8443a7d551c6b (diff)
Ensure embedded style map is not removed by Word
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/internal/util/Iterables.java')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/util/Iterables.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/util/Iterables.java b/src/main/java/org/zwobble/mammoth/internal/util/Iterables.java
index 04a987a..88e906e 100644
--- a/src/main/java/org/zwobble/mammoth/internal/util/Iterables.java
+++ b/src/main/java/org/zwobble/mammoth/internal/util/Iterables.java
@@ -138,4 +138,15 @@ public class Iterables {
public static <T> Stream<T> stream(Iterable<T> iterable) {
return StreamSupport.stream(iterable.spliterator(), false);
}
+
+ public static <T> int findIndex(Iterable<T> iterable, Predicate<T> predicate) {
+ int index = 0;
+ for (T element : iterable) {
+ if (predicate.test(element)) {
+ return index;
+ }
+ index++;
+ }
+ return -1;
+ }
}