遍历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) var …