Votre code est correct. Le problème est probablement un problème avec la façon dont vous construisez ou exécutez votre code, ou peut-être que vous n'avez pas toutes les importations nécessaires. Les travaux suivants avec la version 4.6.1 de la Scala IDE pour Eclipse et Scala 2,12:
package org.soreadytohelp;
import java.util.HashMap;
import scala.Predef;
import scala.Tuple2;
import scala.collection.JavaConverters;
import scala.collection.immutable.Map;
public class MapTest {
public static <A, B> Map<A, B> toScalaMap(HashMap<A, B> m) {
return JavaConverters.mapAsScalaMapConverter(m).asScala().toMap(
Predef.<Tuple2<A, B>>conforms()
);
}
public static void main(String[] args) {
HashMap<String, String> hm = new HashMap<String, String>();
hm.put("food", "bacon");
Map<String, String> hmAsScala = toScalaMap(hm);
System.out.println(hmAsScala);
}
}
Quelle est la plus grande image de ce que vous essayez d'atteindre? Pourquoi voulez-vous une carte Scala dans le code Java? – Tyler
Je travaille avec la classe kafka AdminClient qui retourne une collection .scala.immutable.Map et je veux être en mesure de créer un si je peux avoir un simulacre le retourner dans un test unitaire – spillthebeans
alors, que s'est-il passé quand vous l'avez essayé? – Dima