كيفية تحويل مجموعة إلى صفيف في Apex؟
-
30-09-2019 - |
سؤال
لدي خريطة مع المفتاح والقيمة وهدفي هو الحصول على قائمة "المفتاح". أفكر في الحصول عليها إلى الصفيف أو القائمة. وصلت إلى النقطة التي لديّ قيم رئيسية في المجموعة ولكن لم أكن أتعرف على كيفية التحويل إلى الصفيف.
أدناه هو رمز بلدي:
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 :(
المحلول
يستخدم List.addAll
طريقة؟
إذا لم يكن الأمر كذلك - يمكنك دائمًا حلق يدويًا من خلال المجموعة ...
نصائح أخرى
هل يمكنك استخدام:
تعيين مفاتيح = mmm.keyset () ؛ قائمة keylist = قائمة جديدة (مفاتيح) ؛
يجب عليك دائمًا استخدام الأدوية الجيلية لنوع السلامة.
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-iter-a-difference-between-an-array-and-a-list-in-apex .
هذا الحل سوف يعمل.
لا تنتمي إلى StackOverflow