Я хотел бы создать список Java, основанный на другой коллекции Java, например. Установить в Scala.Построить java.util.List из java.util.Set в 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]])
Спасибо!
Спасибо за ответы! я заметил, что если тип Сета был неопределенным (не Дженерик не используются), это тоже работает: вала из: Список [String] = новый ArrayList [String] (int.asInstanceOf [Set [String]]) – hammarback
Спасибо за вопрос - пытаясь ответить на него, я много узнал о Scala. Кстати, если кто-то вам ответит, то вежливо поддержать или принять их ответ. (Я не ответил, но я был благодарен тем, кто это сделал) –
Подано в trac https://lampsvn.epfl.ch/trac/scala/ticket/2119 –