В коде java получение scala.Iterable из списка java.util.List - PullRequest
2 голосов
/ 23 сентября 2010

Я знал это ' Как я могу конвертировать Java Iterable в Scala Iterable? '

Но я работаю над Java 1.4.2 кодом с API Scala.

Как я могу получить scala.Iterable от java.util.List?

Спасибо за ваше предложение.

1 Ответ

2 голосов
/ 23 сентября 2010

Все, что вам нужно, находится в scala.lang.JavaConversions

import java.util.{List => JList, ArrayList}
import scala.collection.JavaConversions._

val jul1: JList[String] = new ArrayList[String]; jul1.add("Boo!")

val sb1 = jul1.toBuffer
val ss1 = jul1.toSeq // Same result as toBuffer

Это создает коллекцию mutable в sml1 (a Buffer).Если вы хотите неизменную коллекцию (например, List), преобразуйте эту изменяемую коллекцию:

val sl1 = jul1.toList

Редактировать: Хмм ... Java 1.4.2 ?Это пре-дженерики?(Я теряю след в такой древней истории ...) Это, вероятно, не сработает, тогда ... Вам, вероятно, придется работать с экзистенциальными типами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...