Java8中用foreach循环获取对象的index下标详解
前言在Java8中,我们经常使用lambada表达式进行foreach循环,但是常常我们在遍历List的时候想获取对象的index,但是Java8、9、10、11都没有相关的支持,同样的问题也存在于增强型for循环中,很多时候不得不含着泪以 for 的方式写代码我们的期望常见的list获取index方法很显然上述的方法并不是我们所想要的Consumer和BiConsumer我们看个简单的例子输出结果:。这里不难发现我们平时写的箭头函数其实是一个Consumer或者BiConsumer对象定制Consumerforeach源码分析源码可知,我们的list foreach方法传入的是Consumer对象,支持一个参数,而我们想要的是item,index两个参数,很明显不满足,这时我们可以自定义一个Consumer,传参是BiConsumer,这样就能满足我们需求了,代码如下:调用示例:输出结果如下:
下载地址
用户评论