मैं रूपांतरित करना चाहता हूं:
Map<String, Map<String, List<Map<String, String>>>> inputMap
सेवा:
Map<String, Map<String, CustomObject>> customMap
inputMap
विन्यास में प्रदान किया गया है और तैयार है लेकिन मुझे इसकी आवश्यकता है customMap
प्रारूपित । CustomObject List<Map<String, String>>
एक फ़ंक्शन में कोड की कुछ पंक्तियों का उपयोग करने से प्राप्त होगा ।
मैंने इनपुट मानचित्र को पुनरावृत्त करने और customMap में प्रमुख मानों की प्रतिलिपि बनाने का एक सामान्य तरीका आज़माया है। क्या जावा 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();
}