![](/img/trans.png)
[英]Illegal assignment from List<Account> to Map<Id,Account>
[英]Casting a List into a Map<Id, String>
我想将以下查询保存到 Map<Id, String> 中,如下面的句子所示:
Map<Id, String> queuesMap = new Map<Id, String> ([SELECT Id, DeveloperName
FROM Group
WHERE Type = 'Queue' ]);
但是,出于某种原因(?),在“执行匿名窗口”中对此进行测试时,出现此错误:
Line: 1, Column: 29
Invalid initializer type List<Group> found for Map<Id,String>: expected a Map with the same key and value types, or a valid SObject List
在进行一些试验/错误时,我尝试了以下操作,但没有返回任何错误:
Map<Id, Group> queuesMap = new Map<Id, Group> ([SELECT Id, DeveloperName
FROM Group
WHERE Type = 'Queue' ]);
我需要最终拥有一个 Map<Id, String> 因为,最终,我的代码有一个 apex 方法返回与提供的字符串配对的密钥(提供给方法)。
如何将上述查询(列表)的结果存储到 Map<Id, String> 中?
谢谢你。
Map<Id, String> queuesMap = new Map<Id, String>();
for(Group g : [SELECT Id, DeveloperName FROM Group WHERE Type = 'Queue']){
queuesMap.put(g.Id, g.DeveloperName);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.