ScalaでのJavaコレクションの反復
Apache POI API を使用するいくつかのScalaコードを書いています。java.util.IteratorSheetクラスから取得したに含まれる行を反復処理したいと思います。イテレータをfor eachスタイルループで使用したいので、ネイティブのScalaコレクションに変換しようとしていますが、うまくいきません。 Scalaのラッパークラス/特性を確認しましたが、それらを正しく使用する方法がわかりません。while(hasNext()) getNext()ループの詳細スタイルを使用せずにScalaでJavaコレクションを反復するにはどうすればよいですか? 正しい答えに基づいて私が書いたコードは次のとおりです。 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) …