J'essaie d'utiliser du code Scala et j'ai du mal à comprendre comment convertir les listes Scala en listes Java standard.
Des idées?
J'essaie d'utiliser du code Scala et j'ai du mal à comprendre comment convertir les listes Scala en listes Java standard.
Des idées?
Vous ne savez pas pourquoi cela n'a pas été mentionné auparavant, mais je pense que le moyen le plus intuitif consiste à invoquer la méthode asJava
décorateur de JavaConverters directement dans la liste Scala:
scala> val scalaList = List(1,2,3)
scalaList: List[Int] = List(1, 2, 3)
scala> import scala.collection.JavaConverters._
import scala.collection.JavaConverters._
scala> scalaList.asJava
res11: java.util.List[Int] = [1, 2, 3]
Scala Liste et Liste sur Java sont deux bêtes, parce que l'ancien est immuable et le dernier est mutable. Donc, aller de l'une à l'autre, vous devez d'abord convertir la Scala de Liste dans une mutable collection.
Sur Scala 2.7:
import scala.collection.jcl.Conversions.unconvertList
import scala.collection.jcl.ArrayList
unconvertList(new ArrayList ++ List(1,2,3))
Sur Scala 2.8:
import scala.collection.JavaConversions._
import scala.collection.mutable.ListBuffer
asList(ListBuffer(List(1,2,3): _*))
val x: java.util.List[Int] = ListBuffer(List(1,2,3): _*)
Toutefois, asList
dans cet exemple n'est pas nécessaire si le genre attendu est un Java List
, la conversion est implicite, comme l'a démontré la dernière ligne.
Les combats Scala – Scala, Java Conversion de Liste de « Stubbisms ...
http://stubbisms.wordpress.com/2009/02/18/fighting-scala-scala-to-java-list-conversion/
Nabble - Scala - Utilisateur - incompatibilité de Type: impossible de convertir de ...
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.