web-dev-qa-db-fra.com

Créer une carte dans Java

J'aimerais créer une map contenant des entrées composé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));
62
Kevin Meredith
Map <Integer, Point2D.Double> hm = new HashMap<Integer, Point2D>();
hm.put(1, new Point2D.Double(50, 50));
92
hd1

Il existe même un meilleur moyen de créer une carte avec initialisation:

Map<String, String> rightHereMap = new HashMap<String, String>()
{
    {
        put("key1", "value1");
        put("key2", "value2");
    }
};

Pour plus d'options, jetez un oeil ici Comment initialiser une carte statique?

17
webdizz

Java 9

public static void main(String[] args) {
    Map<Integer,String> map = Map.ofEntries(entry(1,"A"), entry(2,"B"), entry(3,"C"));
}
8
Durgpal Singh
Map<Integer, Point2D> hm = new HashMap<Integer, Point2D>();
8
Achrome