Does anyone know why methods like `IntArray.averag...
# announcements
n
Does anyone know why methods like
IntArray.average()
allocate an iterator instead of using an index variable?
Copy code
/**
 * Returns an average value of elements in the array.
 */
public fun IntArray.average(): Double {
    val iterator = iterator()
    var sum: Double = 0.0
    var count: Int = 0
    while (iterator.hasNext()) {
        sum += iterator.next()
        count += 1
    }
    return if (count == 0) 0.0 else sum / count
}