Wie SET Array in APEX-Format konvertieren?
-
30-09-2019 - |
Frage
Ich habe Karte mit Schlüssel und Wert und mein Ziel ist die Liste der ‚Schlüssel‘ zu bekommen. Ich denke dabei an die Array oder Liste zu bekommen. Kam zu dem Punkt, wo ich Schlüsselwerte in der SET habe aber noch nicht herausfinden, wie auf das Array konvertieren.
unten ist mein 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 :(
Lösung
Mit List.addAll
Methode?
Wenn nicht - man kann immer manuell Schleife durch den Satz ...
Andere Tipps
Könnten Sie verwenden:
Set Tasten = mmm.keySet (); Liste keyList = new List (Tasten);
Sie sollten immer verwendet Generika für Typsicherheit.
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);
Wie pro Link: https://salesforce.stackexchange.com/questions/5447/is-there-a-difference-between-an-array-and-a-list-in-apex .
Diese Lösung funktioniert.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow