У меня есть структура данных Scala, созданная со следующим:
List(Map[String, Anyref]("a" -> someFoo, "b" -> someBar))
Я бы хотел неявно преобразовать его (используя scala.collection.JavaConversions
или scala.collection.JavaConverters
) в java.util.List<java.util.Map<String, Object>>
для передачи Java-метода, который ожидает последнего.
Возможно ли это?
Я уже создал следующий метод, который делает это, но мне было интересно, может ли это быть выполнено автоматически компилятором?
import scala.collection.JavaConversions._
def convertToJava(listOfMaps: List[Map[String, AnyRef]]):
java.util.List[java.util.Map[String, Object]] = {
asJavaList(listOfMaps.map(asJavaMap(_)))
}