Вот что бывает, когда не понимаешь смысл кода, который копируешь.
(k, v) -> ...
это лямбда, синтаксический сахар для реализации функциональных интерфейсов(таких интерфейсов, в которых один абстрактный метод).
Map::foreach как раз и принимает такой интерфейс
BiConsumer<? super K,? super V>
с
методом
void accept(T t, U u)
Таким образом, имена k, v всего лишь параметры лямбды, они могут быть любыми. И лямбда, как реализация метода accept интерфейса BiConsumer, должна принимать два аргумента.
Ты можешь их не использовать, если они тебе не нужны.