Existe uma maneira em scala converter de qualquer Mapa para java.util.Map?
-
20-08-2019 - |
Pergunta
Eu uso um monte de mapas Scala, de vez em quando eu quero passá-los como um mapa para a api java legado que quer um java.util.Map (e eu não me importo se ele joga fora todas as alterações).
Solução
Uma biblioteca excelente Descobri que faz um trabalho melhor de esta:
http://github.com/jorgeortiz85/scala-javautils
(mau nome, biblioteca incrível). Você explicitamente invocar .asJava ou .asScala dependendo do sentido que você quer ir. Não surpreende.
Outras dicas
Scala fornece wrappers para coleções Java de modo que eles podem ser usados ??como coleções do Scala, mas não o contrário. Dito isto, provavelmente não seria difícil escrever o seu próprio invólucro e tenho certeza que seria útil para a comunidade. Esta questão surge em uma base regular.
Esta questão href="https://stackoverflow.com/questions/1519838/java-scala-interop-transparent-list-and-map-conversion"> discutir este problema exato e as soluções possíveis. Ele adverte contra conversões transparentes como eles podem ter efeitos colaterais muito estranhas. Ele defende usando SCALA-javautils . Eu tenho de usá-los em um grande projeto por alguns meses agora e encontrou-os a ser muito confiável e fácil de usar.