nhaarman
01/05/2016, 7:34 PMIntArray.average()
allocate an iterator instead of using an index variable?
/**
* 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
}