Скажем, у меня есть несколько записей на карте, например:
var a = Map.entry("a", new Object());
var b = Map.entry("b", new Object());
var c = Map.entry("c", new Object());
var m = Map.of(a,b,c); // error here
Я получаю эту ошибку:
Не удается разрешить метод 'of (java.util.Map.Entry, java.util.Map.Entry, java.util.Map.Entry)'
Я просто хочу создать новую карту из записей на карте, как мне это сделать? Вопрос не в том, как инициировать карту с учетом экземпляров Map.Entry.
java-9
- person Vishwa Ratna   schedule 04.02.2019List.of
иSet.of
, но для создания аналогичного API для Map и ключи, и значения должны были быть упакованы, как указано в JEP. Итак, то же самое было создано с использованием varargs типа Map.entry()... в сторону: вместо этого обновили тег до java-9 - person Naman   schedule 04.02.2019var
было введено в Java 10, а не в Java 9. - person Mark Rotteveel   schedule 04.02.2019Map.of
нечетное количество аргументов. Если бы вы передали четное количество аргументов,m
была бы картой от записи к записи, в частности,Map<Map.Entry<String,Object>,Map.Entry<String,Object>>
. - person Stuart Marks   schedule 13.02.2019