Comment convertir SET pour tableau dans APEX?
-
30-09-2019 - |
Question
Je carte avec la clé et de la valeur et mon but est d'obtenir la liste des « clés ». Je pense à l'obtenir au tableau ou liste. Suis arrivé au point où j'ai des valeurs clés dans le SET, mais ne l'ai pas comprendre comment convertir au tableau.
ci-dessous est mon code:
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 :(
La solution
Utilisez la méthode de List.addAll
?
Sinon - vous pouvez toujours manuellement par boucle l'ensemble ...
Autres conseils
Pouvez-vous utiliser:
Set clés = mmm.keySet (); Liste keyList = nouvelle Liste (clés);
Vous devriez toujours utiliser les médicaments génériques pour la sécurité de type.
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);
Comme par lien: https://salesforce.stackexchange.com/questions/5447/is-there-a-difference-between-an-array-and-a-list-in-apex .
Cette solution fonctionne.