【发布时间】:2017-05-26 12:38:47
【问题描述】:
我能够在 scala 中成功使用 mkString 方法。但是在尝试使用 java 时,java7 不存在 mkString 方法。那么有什么方法可以让我在java中做同样的事情。
以下是我的参考代码:
val records: util.List[Tuple2[Void, Array[AnyRef]]] = dataSource.collect
import scala.collection.JavaConversions._
for (record <- records) {
println(record.f1.mkString(","))
}
【问题讨论】:
-
什么是
f1?首选JavaConverters。否则它应该只是将java列表转换为scala集合并使用mkString。 -
org.apache.flink.api.java.tuple.Tuple2 在元组中有两个值。如上面的代码所示: Tuple2[Void, Array[AnyRef]] 要访问第一个值,我们使用 f0,要访问第二部分的值 (Array[AnyRef]),我们使用 f1。我尝试使用 JavaConverters。但问题依然存在。