У меня есть что-то вроде этого:
Map<String, String> myMap = ...;
for(String key : myMap.keySet()) {
System.out.println(key);
System.out.println(myMap.get(key));
}
Итак, myMap.keySet()
называется один раз в цикле foreach?
Я думаю, что это так, но хочу ваше мнение.
Я хотел бы знать, влияет ли использование foreach таким образом (myMap.keySet()
), или это эквивалентно этому:
Set<String> keySet = myMap.keySet();
for (String key : keySet) {
...
}