我有关键和值的地图,我的目标是获取'关键'列表。 我想把它带到数组或列表。 到了我在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 :(
答案 0 :(得分:4)
使用List.addAll
方法?
如果没有 - 您可以随时手动循环设置...
答案 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);
此解决方案可行。