Мне нужно пройти через набор пар ключ / значение и изменить каждый ключ (не значение), чтобы удалить предварительно добавленную строку.Я пытаюсь сделать это в одном утверждении, но мне нужно немного помочь с этим.
Я уверен, что мне нужна операция .map()
, но я не могу ее запустить.Вот мой код перед попыткой любого преобразования:
Map<String, String> properties = configs.stream()
.flatMap(config -> config.getProperties().entrySet().stream())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (left, right) -> right));
Так что моим наивным решением было обернуть Map.Entry::getKey
в функцию String
, но я получаю ошибку компиляции, говорящую, что требуется функциональный интерфейс.Есть ли что-то из коробки, что я могу использовать здесь, или мне действительно нужно реализовать свой собственный интерфейс, чтобы избавиться от строки?