【发布时间】:2018-08-03 07:16:25
【问题描述】:
我正在使用来自 vavr 库的集合。 我有一个这样定义的元素列表:
List<Integer> integers = List.of(1, 2, 3);
如何遍历列表的元素并同时访问索引?在 Groovy 中有一个方法 eachWithIndex。我在vavr 中寻找类似的东西。我想这样使用它:
integers.eachWithIndex((int element, int index) -> {
System.out.println("index = " + index + " element = " + element);
})
如何在vavr 中实现这一点?
【问题讨论】:
-
使用带有迭代器的索引是一种反模式?为什么你首先需要它?
-
为什么你认为这是一个反模式?
-
首先去阅读
iterator模式,它会给你答案。 -
即使是功能性更强的 Kotlin 语言也有 forEachIndexed 方法,所以你认为这是设计师的错误?
-
我想很多人会将此视为一个 Java 问题,因为这完全是关于
vavr。
标签: java lambda collections foreach vavr