如何在APEX中将SET转换为数组?

时间:2010-12-02 07:47:14

标签: salesforce apex-code visualforce

我有关键和值的地图,我的目标是获取'关键'列表。 我想把它带到数组或列表。 到了我在SET中有关键值但还没弄清楚的地步 如何转换为数组。

下面是我的代码:

Map<String, String> mmm = new Map<String, String>();
mmm.put('one', 'oneee');
mmm.put('two', 'twooo');
mmm.put('three', 'threeee');
mmm.put('four', 'fourff');

//outputs values in the map
system.debug('=======values()==========>' + mmm.values());
//outputs key in the map
system.debug('=======keyset()===========>' + mmm.keyset());

//get keys in the type SET
SET<string> s = mmm.keyset();
//returns 4
system.debug('------------------------------------' + s.size());

s.arrayTo() //this method does not exist :(

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

你可以使用:

设置键= mmm.keySet(); List keyList = new List(keys);

答案 2 :(得分:0)

您应该始终将泛型用于类型安全。

Map<String, String> mmm = new Map<String, String>();
mmm.put('one', 'oneee');
mmm.put('two', 'twooo');
mmm.put('three', 'threeee');
mmm.put('four', 'fourff');

List<String> lstKeys = new List<String>(mmm.keyset());
System.debug('Output : '+lstKeys);

根据链接:https://salesforce.stackexchange.com/questions/5447/is-there-a-difference-between-an-array-and-a-list-in-apex

此解决方案可行。