diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-10-25 17:44:32 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-10-25 17:44:32 +0000 |
| commit | 0a4c805808f6470943773bc1fd5333662f9f5c2b (patch) | |
| tree | 2b5678e667dd810d539bee61d222ac2d18e7a432 /src/main/java/org/zwobble/couscous/util/ExtraArrays.java | |
| parent | a435bc428f92f0e5c762a0a578e230cd7756ad37 (diff) | |
Remove lombok from VariableDeclaration
Diffstat (limited to 'src/main/java/org/zwobble/couscous/util/ExtraArrays.java')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/util/ExtraArrays.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/couscous/util/ExtraArrays.java b/src/main/java/org/zwobble/couscous/util/ExtraArrays.java index c4ebc57..457b77b 100644 --- a/src/main/java/org/zwobble/couscous/util/ExtraArrays.java +++ b/src/main/java/org/zwobble/couscous/util/ExtraArrays.java @@ -1,11 +1,18 @@ package org.zwobble.couscous.util; import java.util.Arrays; +import java.util.function.BiFunction; import java.util.function.Function; +import java.util.stream.IntStream; import java.util.stream.Stream; import java.util.stream.StreamSupport; public class ExtraArrays { + public static <T, R> Stream<R> mapWithIndex(T[] array, BiFunction<Integer, T, R> function) { + return IntStream.range(0, array.length) + .mapToObj(index -> function.apply(index, array[index])); + } + public static <T, R> Stream<R> map(T[] array, Function<T, R> function) { return stream(array).map(function); } |
