Iterazione su raccolte Java in Scala

Sto scrivendo un codice Scala che usa l’API POI di Apache . Vorrei scorrere le righe contenute nel java.util.Iterator che ottengo dalla class Sheet. Mi piacerebbe usare l’iteratore in un ciclo for each stile, quindi ho cercato di convertirlo in una collezione nativa di Scala, ma non avrò fortuna.

Ho esaminato le classi / caratteristiche del wrapper Scala, ma non riesco a vedere come usarle correttamente. Come faccio a scorrere su una raccolta Java in Scala senza utilizzare lo stile verboso while(hasNext()) getNext() del ciclo?

Ecco il codice che ho scritto in base alla risposta corretta:

 class IteratorWrapper[A](iter:java.util.Iterator[A]) { def foreach(f: A => Unit): Unit = { while(iter.hasNext){ f(iter.next) } } } object SpreadsheetParser extends Application { implicit def iteratorToWrapper[T](iter:java.util.Iterator[T]):IteratorWrapper[T] = new IteratorWrapper[T](iter) override def main(args:Array[String]):Unit = { val ios = new FileInputStream("assets/data.xls") val workbook = new HSSFWorkbook(ios) var sheet = workbook.getSheetAt(0) var rows = sheet.rowIterator() for (val row <- rows){ println(row) } } }