📅  最后修改于: 2023-12-03 15:39:14.005000             🧑  作者: Mango
在Scala的开发中,我们需要经常将Java中的数据结构转换为Scala中的数据结构,例如将Java中的浮点数集合转换为Scala中的索引序列。以下是一个使用Scala语言实现的Java浮点数集合转换为Scala中索引序列的程序。
import scala.collection.JavaConverters._
object JavaToScalaConversion {
def convert(javaList: java.util.List[java.lang.Double]): IndexedSeq[Int] = {
javaList.asScala
.map(_.toDouble)
.zipWithIndex
.groupBy(_._1)
.mapValues(_.map(_._2))
.values
.filter(_.length != 1)
.flatten
.toIndexedSeq
}
def main(args: Array[String]): Unit = {
val javaList = List[java.lang.Double](1.1, 2.2, 3.3, 4.4, 5.5)
val scalaIndexedSeq = convert(javaList)
println(scalaIndexedSeq)
}
}
首先,我们将Java中的List
我们将处理后的索引序列打印到控制台,以确保我们的程序有效。