سؤال

لدي خريطة مع المفتاح والقيمة وهدفي هو الحصول على قائمة "المفتاح". أفكر في الحصول عليها إلى الصفيف أو القائمة. وصلت إلى النقطة التي لديّ قيم رئيسية في المجموعة ولكن لم أكن أتعرف على كيفية التحويل إلى الصفيف.

أدناه هو رمز بلدي:

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 طريقة؟

http://www.salesforce.com/us/developer/docs/apexcode/index_left.htm#starttopic=content/apex_methods_system_list.htm؟searchtype=stem

إذا لم يكن الأمر كذلك - يمكنك دائمًا حلق يدويًا من خلال المجموعة ...

نصائح أخرى

هل يمكنك استخدام:

تعيين مفاتيح = 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 .

هذا الحل سوف يعمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top