У меня есть карта, и я анализирую ее из файла PList, упрощенно, например:
Код: Выделить всё
Map m = (Map) getMap();
Я хочу проанализировать все значения в 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
Мобильная версия