我需要向後迭代數組的一部分。我想這樣做,「功能性」,因爲它是更容易理解,就像Kotlin lazy slice array
for (b in buf.sliceArray(0 until bufLimit).reversedArray()) {}
但兩者sliceArray
和reversedArray
並不懶惰。有沒有懶惰的版本,或者我應該回落到
for (bIdx in bufLimit - 1 downTo 0) {
val b = buf[bIdx]
}
這是更令人困惑和詳細?
這個是什麼? 'buf.take(bufLimit).reversed()。forEach {...}' – marstran
@marstran'ByteArray.take'也不是懶惰的,它會創建一個'ArrayList' –