There is a wrapper class (scala.collectionscollection.jcl.MutableIterator.Wrapper). So if you define
implicit def javaIteratorToScalaIterator[A](it : java.util.Iterator[A]) = new Wrapper(it) then it will act as a sub class of the Scala iterator so you can do foreach.