Вы можете написать отдельный метод, например:
public static <K, V> void printEntry(Map.Entry<K, V> e) {
System.out.println(e.getKey() + " " + e.getValue());
}
map.entrySet().forEach(Demo::printEntry);
Или, если Map.Entry<K, V>.toString()
соответствует вашим требованиям:
map.entrySet().forEach(System.out::println);
// 20=orange
// 10=apple
// 30=banana
Редактировать: Кроме того, следуя совету @ Хольгера, вы можете спокойно опускать параметры типа, пока код внутри метода не зависит от них:
public static void printEntry(Object k, Object v) {
System.out.println(k + " " + v);
}
map.forEach(Demo::printEntry);