Есть ли лучший способ конвертировать Scala Map в Java Map?

1

Я нашел решение, но оно не слишком элегантно:

mapAsJavaMap(Map("param1"->someObject, "param2"->otherObject ))

Я нашел несколько примеров, содержащих вызовы asJava, но он не работает в моей конфигурации Scala 2.10.X.

  • 4
    Что значит "не работает"?
Теги:
type-conversion
map

1 ответ

5
Лучший ответ

Существует объект JavaConverters, который сделает трюк для вас:

import scala.collection.JavaConverters.mapAsJavaMapConverter

Map("param1"-> 1, "param2"-> 2).asJava
//> res0: java.util.Map[String,Int] = {param1=1, param2=2}

Редактирование: на самом деле это плохой программный интерфейс для использования подстановочных импортов, поскольку они будут помешать вашему пространству имен, и они могут ввести случайные неявные преобразования/значения в область видимости. Таким образом, изменение подстановочного импорта в явный импорт.

  • 0
    Как это отличается от кода OP (подсказка - не используйте ._ при импорте)? Downvoted.
  • 0
    @ om-nom-nom, что ты имеешь в виду под "кодом OP"?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню