আমি রূপান্তর করতে চাই:
Map<String, Map<String, List<Map<String, String>>>> inputMap
প্রতি:
Map<String, Map<String, CustomObject>> customMap
inputMap
কনফিগারেশনে সরবরাহ করা হয় এবং প্রস্তুত তবে আমার customMap
ফর্ম্যাট করা দরকার । কোনও List<Map<String, String>>
ফাংশনে কোডের কয়েকটি লাইন ব্যবহার করে কাস্টমবজেক্টটি উত্পন্ন করা হবে ।
আমি ইনপুট মানচিত্রের পুনরাবৃত্তি এবং কাস্টম্যাপে কী মানগুলি অনুলিপি করার একটি সাধারণ উপায় চেষ্টা করেছি। জাভা 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();
}