我正在学习 Scala,我想从 Java 转换一行代码。我在 Scala 中尝试了 2 种方法,但它们没有用。 ResultScanner 类来自 Apache HBase - ResultScannerResult 类相同

Java

for(Result r : resultScanner) System.out.println(r)

Scala
while(resultScanner.hasNext)      // error[1]
  println(resultScanner.next())

//error[1]: value hasNext is not a member of org.apache.hadoop.hbase.client.ResultScanner

我也尝试了以下方法:
resultScanner.foreach(println(_)) // error[2]

// error[2]: value foreach is not a member of org.apache.hadoop.hbase.client.ResultScanner

最佳答案

包括用于 Java 到 Scala 集合可移植性的 import scala.collection.JavaConverters._。然后在集合上调用 asScala

resultScanner.asScala foreach println

10-07 13:51