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操作

java8 stream操作

Java8 新特性 Stream 非短路终端操作

Java8,stream().map().collect(Collectors.toList()).forEach()和stream().map().forEach()有什么区别?

Java8中Stream类中的forEach是抽象方法,为啥在调用的时候不用重写该方法就能实现遍历?

Java8的 Stream 流的各种用法