繁体   English   中英

将列表转换为地图<id, string></id,>

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM