在Java7中使用scala.collection.TraversableOnce.mkString()方法是否有替代方法

在Java7中使用scala.collection.TraversableOnce.mkString()方法是否有替代方法,java,scala,java-7,Java,Scala,Java 7,我能够在scala中成功地使用mkString方法。但是,在尝试用java实现时,不存在适用于java7的mkString方法。那么,有没有什么方法可以让我用java做同样的事情呢 以下是我的代码供参考: val records: util.List[Tuple2[Void, Array[AnyRef]]] = dataSource.collect import scala.collection.JavaConversions._ for (record <- record

我能够在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(","))
    }
可以使用Arrays.deepToString获取数组元素的字符串表示形式

 List<Tuple2<Void, Object[]>> records= dataSource.collect();
   Tuple2<Void, Object[]> record = records.iterator().next();
   System.out.println(Arrays.deepToString(record.f1));

什么是f1?喜欢Java转换器。否则,它应该将java列表转换为scala集合,并使用mkString.org.apache.flink.api.java.tuple.Tuple2在元组中使用两个值。如上面代码所示:Tuple2[Void,Array[AnyRef]]要访问第一个值,我们使用f0,要访问第二部分数组[AnyRef]的值,我们使用f1。我试着使用JavaConverter。但问题依然存在。