在一个混合使用Scala和Java的项目中,我需要在代码的Scala部分将Java Set转换为Java List。
有哪些有效的方法可以做到这一点?我可能会使用JavaConverters来转换Java Set - > Scala Set - > Scala列表 - > Java列表。还有其他更有效的选择吗?
由于
答案 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)
这就是你想要做的吗?