Есть ли способ в Scala конвертировать из любой карты в java.util.Map? - PullRequest
7 голосов
/ 28 января 2009

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

Ответы [ 3 ]

7 голосов
/ 07 декабря 2009

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

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

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

2 голосов
/ 28 января 2009

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

1 голос
/ 07 декабря 2009

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

...