Я использую Scala 2.10.3.result.iterator()
возвращает Iterator<java.util.Map<String, Object>>
. (в Java так)
Я хочу преобразовать его в эквивалент Scala.
Я использую import scala.collection.JavaConversions._
, чтобы попытаться добиться цели.
Однако кажется, что он не может учитывать параметры типа, в этом случае он может преобразовать java.util.Iterator
в эквивалент Scala, но не может преобразовать java.util.Map
в эквивалент Scala.
Действительно, в этой строке возникает ошибка компилятора:
val results: Iterator[Map[String, AnyRef]] = result.iterator()
type mismatch;
found : java.util.Iterator[java.util.Map[String,Object]]
required: scala.collection.Iterator[scala.collection.immutable.Map[String,AnyRef]]
val results: Iterator[Map[String, AnyRef]] = result.iterator()
^
Есть ли короткий способ сделать трюк?
JavaConversions
устарел, вам следует отдать предпочтениеJavaConverters
, как предлагает @senia - person Kevin Wright   schedule 28.01.2014