在Scala中将java.util.Set转换为java.util.List

时间:2014-08-20 23:13:57

标签: java list scala set

在一个混合使用Scala和Java的项目中,我需要在代码的Scala部分将Java Set转换为Java List。

有哪些有效的方法可以做到这一点?我可能会使用JavaConverters来转换Java Set - > Scala Set - > Scala列表 - > Java列表。还有其他更有效的选择吗?

由于

2 个答案:

答案 0 :(得分:4)

Java集合类提供了一个Collection的构造函数,为什么不使用它?

def js2jl[A](s: java.util.Set[A]): java.util.List[A] = new java.util.ArrayList(s)

除了语法之外没有Scala特定的东西,但在这种情况下这不是坏事。

答案 1 :(得分:2)

为什么不像在纯Java中那样做?例如:

val mySet : java.util.Set[Integer] = new java.util.HashSet()
mySet.add(5)
val myList : java.util.List[Integer] = new java.util.ArrayList(mySet)
println(myList)

这就是你想要做的吗?