diff options
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.java | 7 |
1 files changed, 4 insertions, 3 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 85fdaee..205f6a2 100644 --- a/src/main/java/org/zwobble/mammoth/internal/util/Iterables.java +++ b/src/main/java/org/zwobble/mammoth/internal/util/Iterables.java @@ -2,6 +2,7 @@ package org.zwobble.mammoth.internal.util; import java.util.Iterator; import java.util.Optional; +import java.util.OptionalInt; import java.util.function.BiFunction; import java.util.function.Function; import java.util.function.Predicate; @@ -153,14 +154,14 @@ public class Iterables { return StreamSupport.stream(iterable.spliterator(), false); } - public static <T> int findIndex(Iterable<T> iterable, Predicate<T> predicate) { + public static <T> OptionalInt findIndex(Iterable<T> iterable, Predicate<T> predicate) { int index = 0; for (T element : iterable) { if (predicate.test(element)) { - return index; + return OptionalInt.of(index); } index++; } - return -1; + return OptionalInt.empty(); } } |
