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 :(
War es hilfreich?

Lösung

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
scroll top