【Salesforce】Map

Salesforce】Map

 

例:

Map<String,Map<String,String>> testMpas = new Map<String,Map<String,String>>{
'Red' => new Map<String, String>{'Red0'=> 'FF0000','Red1' => 'FF0001'},
'Blue' => new Map<String, String>{'Blue0'=> '0000A0','Blue1' => '0000A1'}
};

for(String obj: testMpas.keySet()){
Set<String> keys = testMpas.get(obj).keySet();
Map<String, String> keyValues = testMpas.get(obj);
system.debug('keys:'+keys);
for(String key: keys){
system.debug('key:'+key);
system.debug('keyValues:'+keyValues.get(key));
}
}

 

結果:

keys:{Red0, Red1}

key:Red0

keyValues:FF0000

key:Red1

keyValues:FF0001

 

keys:{Blue0, Blue1}

key:Blue0

keyValues:0000A0

key:Blue1

keyValues:0000A1