Я использую Scala 2.10.3.
У меня есть result.iterator()
возвращение Iterator<java.util.Map<String, Object>>
. (в Java so)Как конвертировать итератор карты с Java на Scala с использованием JavaConversions
Я хочу преобразовать его в эквивалент 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 –