2017-05-02 4 views
0

나는 가지고있다 Map<String, Object> results = {Id=10001,Value=7777},어떻게 (Key1 = Value1, Key2 = Value2)의지도를 Apex에서 (Value1 = Valu2)의지도로 변환 할 수 있습니까?

나는 {10001=7777} 유형으로 map를 원한다.

Map<String,String> TraversedResultMap = new Map<String,String>();    
for (String s : results.KeySet()) {   
    TraversedResultMap.put(String.valueOf((String)results.get(s)),String.valueOf((String)results.get(s))); 
} 
system.debug('###TRAVERSED RESULT'+TraversedResultMap); 

그러나 나는이 O/P 받고 있어요 : 당신은 당신의 for 루프에서 값으로 키를 삽입하지 않는 {10001=10001,7777=7777}

답변

0

- :

이 내가 시도한 것입니다. 그래서 동일한 키 - 값 쌍을 얻게됩니다.

Map<String,String> TraversedResultMap = new Map<String,String>();    
for (String s : results.KeySet()) {   
    // here key: String.valueOf((String)results.get(s)) 
    // and Value: s 
    TraversedResultMap.put(String.valueOf((String)results.get(s)),s); 
} 
system.debug('###TRAVERSED RESULT'+TraversedResultMap); 
:

코드 아래 참조