function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
NakataNakata 

How to initialized Map<String,Map<String,String>

Good day, 

 

May i know how can i initialized Map<String,Map<String,String>> or List<String,Map<String,String>>

 

I need to keep a set of info like below , which is the best case ?

 

APJ, countryName_1, CountryID_1

EMEA, CountryName2, CountryID_2

 

Thanks in advance !

Best Answer chosen by Admin (Salesforce Developers) 
Ritesh AswaneyRitesh Aswaney

Indeed, a nested for

 

 

Map<String,Map<String,String>>initStringStringMap = new Map<String,Map<String,String>>{'one' => new Map<String, String>{'a'=>'b', 'c'=> 'd'}, 'two' =>new Map<String, String> {'e'=>'f', 'g'=> 'h'} };
for(String outerKey : initStringStringMap.keySet())
for(String innerKey : initStringStringMap.get(outerKey).keySet())
System.debug(' ----------------------------------------------------------------  >>>>>>>>>>>>>>>' + initStringStringMap.get(outerKey).get(innerKey));

 

All Answers

Ritesh AswaneyRitesh Aswaney

 

Map<String,Map<String,String>> stringStringMap = new Map<String,Map<String,String>>{};
.
Map<String,Map<String,String>>initStringStringMap = new Map<String,Map<String,String>>{'one' => new Map<String, String>{'a'=>'b', 'c'=> 'd'}, 'two' =>new Map<String, String> {'e'=>'f', 'g'=> 'h'} };

 

NakataNakata

Hi 

 

Ritesh AswaneyRitesh Aswaney

Indeed, a nested for

 

 

Map<String,Map<String,String>>initStringStringMap = new Map<String,Map<String,String>>{'one' => new Map<String, String>{'a'=>'b', 'c'=> 'd'}, 'two' =>new Map<String, String> {'e'=>'f', 'g'=> 'h'} };
for(String outerKey : initStringStringMap.keySet())
for(String innerKey : initStringStringMap.get(outerKey).keySet())
System.debug(' ----------------------------------------------------------------  >>>>>>>>>>>>>>>' + initStringStringMap.get(outerKey).get(innerKey));

 

This was selected as the best answer
NakataNakata

Thanks 

 

Just before i mark this as solution, do you think create a class to hold the data will be good choice ? since we can directly get the value ?

Ritesh AswaneyRitesh Aswaney

You can do, if it affords you reusability. If not, just use it as a data structure.

NakataNakata

got it , Thanks again Sir !