Я хочу конвертувати:
Map<String, Map<String, List<Map<String, String>>>> inputMap
до:
Map<String, Map<String, CustomObject>> customMap
inputMapнадається в конфігурації і готово, але мені потрібно customMapФорматувати. CustomObject буде отриманий з List<Map<String, String>>використання декількох рядків коду у функції.
Я спробував нормальний спосіб ітерації вхідної карти та копіювання ключових значень у customMap. Чи є якийсь ефективний спосіб зробити це за допомогою Java 8 або іншої ярлики?
Map<String, Map<String, List<Map<String, String>>>> configuredMap = new HashMap<>();
Map<String, Map<String, CustomObj>> finalMap = new HashMap<>();
for (Map.Entry<String, Map<String, List<Map<String, String>>>> attributeEntry : configuredMap.entrySet()) {
Map<String, CustomObj> innerMap = new HashMap<>();
for (Map.Entry<String, List<Map<String, String>>> valueEntry : attributeEntry.getValue().entrySet()) {
innerMap.put(valueEntry.getKey(), getCustomeObj(valueEntry.getValue()));
}
finalMap.put(attributeEntry.getKey(), innerMap);
}
private CustomObj getCustomeObj(List<Map<String, String>> list) {
return new CustomObj();
}