我有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}
答案 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);