如何将(Key1 = Value1,Key2 = Value2)的地图转换为Apex中的(Value1 = Valu2)地图?

时间:2017-05-02 05:13:08

标签: apex

我有Map<String, Object> results = {Id=10001,Value=7777},

我想要map {10001=7777}类型。

这就是我的尝试: -

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为:{10001=10001,7777=7777}

1 个答案:

答案 0 :(得分:0)

您没有在for循环中插入密钥作为值。这就是为什么你得到相同的键值对。

见下面的代码:

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);