I agree, but I can't use that idiom now because that syntax only works with arrays or Iterables. Iterator is not an Iterable. This is silly -- java should definitely be able to play ball with an iterator in the right hand side of the expression but it does not. I agree, but I don't want to refactor at this point to use collections instead of iterators in the method signatures.