4
我想創建一個基於另一個java集合的java List,例如。設置在斯卡拉。從Scala中的java.util.Set構造一個java.util.List
爲什麼這是不可能的?我得到一個必需的: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]]) – hammarback 2009-07-02 13:46:46