Java8:当 forEach 需要索引 |
您所在的位置:网站首页 › foreach循环用法java › Java8:当 forEach 需要索引 |
至少有两点需要探讨: 1、如果 list 不是基于数组的(即不是 RandomAccess 的),而是基于链表的,那么 list.get(int index) 方法的效率就值得思考了; 2、既然都有了 Lambda(即当前平台为 Java8),我们为什么还要一次次去写传统的 for 循环呢? 在 Java8 中,为 Iterable 接口添加了默认的 forEach 方法:
运行结果: 那如果我们在遍历的时候需要使用到元素的索引呢(类似 getElementPositions 方法那样)? 很可惜,Java8的 Iterable 并没有提供一个带索引的 forEach 方法。不过自己动手,丰衣足食——让我们自己写一个带索引的 forEach 方法: import java.util.Objects; import java.util.function.BiConsumer; /** * Iterable 的工具类 */ public class Iterables { public static void forEach( Iterable |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |