Java 8: изменить тип записей, вернуть картуJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java 8: изменить тип записей, вернуть карту

Сообщение Anonymous »

Я получил следующий вопрос:
У меня есть карта, и я анализирую ее из файла PList, упрощенно, например:

Код: Выделить всё

Map m  = (Map) getMap();
Метод getMap() просто читает файл (.plist).
Я хочу проанализировать все значения в String, но, к сожалению, Карта содержит целые числа, что впоследствии приводит к ошибке.
Поэтому я хотел написать метод, использующий фильтр для преобразования всего в строку:

Мой подход:

Код: Выделить всё

m.entrySet().stream()
.map(e -> e.getValue())
.filter(e -> e instanceof Integer)
.map(e -> String.valueOf(e))
.collect(Collectors.toMap(e -> e.keys(), e -> e.getValue()));
Проблема в том, что сборка в конце не работает, как это исправить?
В результате должна снова получиться карта.

Большое спасибо!

Подробнее здесь: https://stackoverflow.com/questions/482 ... return-map
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»