Live Template fore Intellij IDEA для итерации по карте

Мы можем легко итератировать по коллекции, нажав Ctrl + Alt + T,

А потом я хотел создать такой шаблон для итерации по карте: Я написал эти строки в текстовое поле шаблона:

for (Map.Entry<$ELEMENT_TYPE$> $VAR$ : $SELECTION$.entrySet()) {
  $END$
}

Теперь он генерирует эти коды:

 HashMap<String,Object> map=new HashMap<String,Object>();
    for (Map.Entry<Object> objectEntry : map.entrySet()) {

    }

Map.Entry<Object> должен быть Map.Entry<String,Object>. Я не могу найти способ правильно ввести переменную. Как я могу это сделать?

Ответ 1

Это проще, если вы просто наберете iter, а затем Tab.

Вы получите раскрывающийся список, и там вы можете выбрать map.entrySet(), и он даст вам:

for (Map.Entry<String, Object> stringObjectEntry : map.entrySet()) {

}

Ответ 2

Чтобы просмотреть список доступных шаблонов: Ctrl + J и затем Tab.

Оттуда у вас будет список живых шаблонов, iter (для каждого цикла) будет в списке.