Scala 将Java Set转换为List的程序
在Scala中,我们可能需要将Java Set类型的数据转换为List类型的数据。这在现实开发中是非常常见的。接下来我们将介绍如何使用Scala语言将Java Set转换为List。
方法一
使用JavaConverters工具类可以很方便的将Java的集合类型转换为Scala的集合类型,实现代码如下:
import java.util.{HashSet => JHashSet}
import scala.collection.JavaConverters._
object SetToList {
def main(args: Array[String]) {
val jset = new JHashSet[String]()
jset.add("Java")
jset.add("Scala")
jset.add("Python")
val list = jset.asScala.toList
list.foreach(println)
}
}
方法二
使用Scala自带的JavaConversions工具包,如下所示:
import java.util.{HashSet => JHashSet}
import scala.collection.JavaConversions._
object SetToList {
def main(args: Array[String]) {
val jset = new JHashSet[String]()
jset.add("Java")
jset.add("Scala")
jset.add("Python")
val list = jset.toList
list.foreach(println)
}
}
方法三
手动遍历Java Set,将元素逐个添加到List中,实现代码如下:
import java.util.{HashSet => JHashSet}
import scala.collection.mutable.ListBuffer
object SetToList {
def main(args: Array[String]) {
val jset = new JHashSet[String]()
jset.add("Java")
jset.add("Scala")
jset.add("Python")
var list = new ListBuffer[String]()
val it = jset.iterator()
while (it.hasNext) {
list += it.next()
}
list.toList.foreach(println)
}
}
通过以上三种方法,我们就可以将Java Set类型的数据转换成List类型的数据了。
结论
通过本文的介绍我们学习了在Scala语言中如何将Java Set类型的数据转换成List类型的数据。实际应用中,我们可以结合实际需要选择不同的方法,实现更高效的代码。