java8在Stream的forEach操作时获取index
Posted yangzhilong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java8在Stream的forEach操作时获取index相关的知识,希望对你有一定的参考价值。
import java.util.Objects; import java.util.function.BiConsumer; /** * * @author yangzhilong * @date 7/15/2019 */ public class ForEachUtils public static <T> void forEach(int startIndex,Iterable<? extends T> elements, BiConsumer<Integer, ? super T> action) Objects.requireNonNull(elements); Objects.requireNonNull(action); for (T element : elements) action.accept(startIndex++, element);
使用:
ForEachUtils.forEach(0, list, (index, item) ->
);
说明:第一个参数为起始索引,第二个是要遍历的集合,第三个参数为BiConsumer类型的处理器。
以上是关于java8在Stream的forEach操作时获取index的主要内容,如果未能解决你的问题,请参考以下文章
Java8,stream().map().collect(Collectors.toList()).forEach()和stream().map().forEach()有什么区别?