in algebird-core/src/main/scala/com/twitter/algebird/Max.scala [159:175]
private def iteratorCompare[T](xs: Iterator[T], ys: Iterator[T])(implicit ord: Ordering[T]): Int = {
while (true) {
if (xs.hasNext) {
if (ys.hasNext) {
val x = xs.next()
val y = ys.next()
val cmp = ord.compare(x, y)
if (cmp != 0) return cmp
} else {
return 1
}
} else {
return if (ys.hasNext) -1 else 0
}
}
0
}