Skip to content

Commit

Permalink
feat(base.collection): method for finding all indexes of list items t…
Browse files Browse the repository at this point in the history
…hat match a predicate

[skip ci]
  • Loading branch information
WakelessSloth56 committed Oct 11, 2022
1 parent 3b4d23f commit 3c5e67c
Showing 1 changed file with 8 additions and 0 deletions.
Expand Up @@ -2,6 +2,7 @@

import java.util.List;
import java.util.function.Predicate;
import java.util.stream.IntStream;
import org.apache.commons.lang3.Validate;

public class ListUtils {
Expand Down Expand Up @@ -29,4 +30,11 @@ public static <T> int lastIndexOf(List<T> list, Predicate<T> predicate) {
return -1;
}

public <T> int[] allIndexesOf(List<T> list, Predicate<T> predicate) {
return IntStream
.range(0, list.size())
.filter((i) -> predicate.test(list.get(i)))
.toArray();
}

}

0 comments on commit 3c5e67c

Please sign in to comment.