Есть ли способ в Scala преобразовать любую карту в java.util.Map?

StackOverflow https://stackoverflow.com/questions/486665

  •  20-08-2019
  •  | 
  •  

Вопрос

Я использую много карт Scala, иногда я хочу передать их в качестве карты устаревшему Java API, которому нужен java.util.Map (и меня не волнует, отбрасывает ли он какие-либо изменения).

Это было полезно?

Решение

Я нашел отличную библиотеку, которая лучше справляется с этой задачей:

http://github.com/jorgeortiz85/scala-javautils

(плохое имя, потрясающая библиотека).Вы явно вызываете .asJava или .asScala в зависимости от того, в каком направлении вы хотите двигаться.Без сюрпризов.

Другие советы

Scala предоставляет оболочки для коллекций Java, чтобы их можно было использовать как коллекции Scala, но не наоборот.При этом, вероятно, не составит труда написать собственную оболочку, и я уверен, что это будет полезно сообществу.Этот вопрос возникает регулярно.

Этот вопрос и ответ обсудить именно эту проблему и возможные решения.Он не рекомендует использовать прозрачные преобразования, поскольку они могут иметь очень странные побочные эффекты.Он выступает за использование scala-javautils вместо.Я использую их в большом проекте уже несколько месяцев и считаю, что они очень надежны и просты в использовании.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top