Roman Asked:2020-11-19 21:53:52 +0800 CST2020-11-19 21:53:52 +0800 CST 2020-11-19 21:53:52 +0800 CST 将列表项与前一项进行比较 772 val array = arrayOf(1, 2, 3) for(i in 0..array.lastIndex-1) { println("${array[i]} compare ${array[i+1]}") } kotlin 集合中有等效的方法吗? kotlin 1 个回答 Voted Best Answer IR42 2020-11-19T22:53:29+08:002020-11-19T22:53:29+08:00 Iterable.zipWithNext,用于数组,如下所示: val array = arrayOf(1, 2, 3) array.toList().zipWithNext { a, b -> println("$a compare $b") } array.asIterable().zipWithNext { a, b -> println("$a compare $b") } val zipSum = array.asIterable().zipWithNext { a, b -> a + b }
Iterable.zipWithNext,用于数组,如下所示: