Je voudrais créer un map
qui contient des entrées constituées de (int, Point2D)
Comment puis-je faire cela en Java ?
J'ai essayé ce qui suit, sans succès.
HashMap hm = new HashMap();
hm.put(1, new Point2D.Double(50, 50));
Je voudrais créer un map
qui contient des entrées constituées de (int, Point2D)
Comment puis-je faire cela en Java ?
J'ai essayé ce qui suit, sans succès.
HashMap hm = new HashMap();
hm.put(1, new Point2D.Double(50, 50));
Il existe même une meilleure façon de créer une Map en même temps que l'initialisation :
Map<String, String> rightHereMap = new HashMap<String, String>()
{
{
put("key1", "value1");
put("key2", "value2");
}
};
Pour plus d'options, voir ici Comment initialiser une Map statique ?
Avec les nouvelles versions de Java ( c'est-à-dire, Java 9 et versions ultérieures), vous pouvez utiliser :
Map.of(1, new Point2D.Double(50, 50), 2, new Point2D.Double(100, 50), ...)
de manière générique :
Map.of(Key1, Value1, Key2, Value2, KeyN, ValueN)
Gardez cependant à l'esprit que Map.of
ne fonctionne que pour au maximum 10
si vous avez plus de 10
entrées que vous pouvez utiliser :
Map.ofEntries(entry(1, new Point2D.Double(50, 50)), entry(2, new Point2D.Double(100, 50)), ...);
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.