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