2015-08-12 2 views
2

Я нашел scalaj-collections, и похоже, что это единственная библиотека, которая позволит мне конвертировать Java.util.List в scala.collection.Seq.scalaj-collections: Могу ли я использовать это в Java?

Могу ли я использовать эту библиотеку в своем проекте Java? Или эксклюзивно для Scala. Я включил его зависимости в свой maven pom.xml, и я могу использовать библиотеку в своем коде. Но я не понимаю, как применять метод .asScala в проекте Java

Благодаря

ответ

0

Java.util.List to scala.collection.Seq

Scala имеет свой собственный список (scala.collection.List). Кроме того, List имеет функцию, называемую toSeq(). Я считаю, что это то, что вы хотите.

1

Для преобразования между коллекциями scala и java вам не требуются зависимости третьего стороннего партнера. Библиотека Scala имеет набор адаптеров с именем JavaConversions.

Просто импортируйте scala.collection.JavaConversions._, и вы получите неявные преобразования между интерфейсами коллекции scala и java, поэтому вы можете передать их в качестве аргументов функций, вызвать специальные методы scala для java-коллекций (и наоборот) и так далее.

import scala.collection.JavaConversions._ 

val sl = new scala.collection.mutable.ListBuffer[Int] 
val jl : java.util.List[Int] = sl 
jl.map(_ + 1) 
val sl2 : scala.collection.mutable.Buffer[Int] = jl 
Смежные вопросы