Объясните, пж. Я правильно понимаю как работает это выражение: (Collectors.toMap(Entry::getKey, Entry::getValue, (x, y) -> y, LinkedHashMap::new)). Оно берет два значения, и потом из них берет только Value и добавляет в новую мапу?
Нет, и ключи и значения добавляются в новую Map.
(x,y)->y при этом объясняет что делать, если попались значения с одинаковыми ключами.