gpt4 book ai didi

scala - 如何在 Scala 中为 Iterable 编写 while() 循环?
转载 作者:行者123 更新时间:2023-12-04 16:08:59 25 4
gpt4 key购买 nike

我正在学习 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

关于scala - 如何在 Scala 中为 Iterable<Object> 编写 while() 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32152537/

25 4 0