Подтвердить что ты не робот

Создать карту в Java

Я хотел бы создать map, который содержит записи, состоящие из (int, Point2D)

Как это сделать в Java?

Я пробовал следующее безуспешно.

HashMap hm = new HashMap();

hm.put(1, new Point2D.Double(50, 50));
4b9b3361

Ответ 1

Map <Integer, Point2D.Double> hm = new HashMap<Integer, Point2D>();
hm.put(1, new Point2D.Double(50, 50));

Ответ 2

Существует даже лучший способ создания карты вместе с инициализацией:

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

Дополнительные сведения см. здесь Как инициализировать статическую карту?

Ответ 3

Map<Integer, Point2D> hm = new HashMap<Integer, Point2D>();

Ответ 4

Java 9

public static void main(String[] args) {
    Map<Integer,String> map = Map.ofEntries(entry(1,"A"), entry(2,"B"), entry(3,"C"));
}