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

4
在一个Scala和Java混合的项目中,我需要在Scala代码部分将Java Set转换为Java List。
有哪些高效的方法可以做到这一点?我可以使用JavaConverters来将Java Set -> Scala Set -> Scala List -> Java List进行转换。是否还有其他更有效的选项?
谢谢

这个链接不够吗?它是关于Scala编程语言的Java转换器的API文档页面。 - cchantep
2个回答

4
Java集合类提供了一个接受Collection的构造函数,那为什么不直接使用它呢?
def js2jl[A](s: java.util.Set[A]): java.util.List[A] = new java.util.ArrayList(s)

除了语法之外,这与Scala无关,但在这种情况下并不是坏事。


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)

你想要做什么呢?(这句话可以表示为“那是你想要做的吗?”)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接