aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/internal/util/Iterables.java
diff options
context:
space:
mode:
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.java7
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();
}
}