【发布时间】:2010-11-07 15:03:26
【问题描述】:
我想基于另一个 java 集合创建一个 java 列表,例如。设置在 Scala 中。
为什么这不可能?我得到一个必需的:scala.this.Int 错误。
val in: java.util.Set[String] = new java.util.HashSet()
val out : java.util.List[String] = new java.util.ArrayList(in)
这可行,但感觉不对:
val in: java.util.Set[String] = new java.util.HashSet()
val out: List[String] = new java.util.ArrayList()
out.addAll(in.asInstanceOf[java.util.Set[String]])
谢谢!
【问题讨论】:
-
感谢您的回答!我注意到,如果未指定 Set 的类型(未使用泛型),这也可以: val out: List[String] = new ArrayList[String](int.asInstanceOf[Set[String]])
-
感谢您的提问 - 通过尝试回答,我学到了很多关于 Scala 的知识。顺便说一句,如果有人回答你,那么赞成或接受他们的回答是有礼貌的。 (我没有回答,但我很感激那些回答的人)
-
感谢尼克的指点!我第一次来这里:-)
标签: java list scala set scala-collections