البحث الرئيسي في هذه المقالة هو المحتوى ذي الصلة لطريقة collections.shuffle (). دعنا نلقي نظرة على المحتوى المحدد أدناه.
هناك طريقة مثقلة () ثابتة تحت فئة java.util.collections ، على النحو التالي:
1) خلط خلفي باطل ثابت (قائمة <؟>) استخدم المصدر العشوائي الافتراضي لتحديد القائمة ، وإمكانية حدوث جميع التباديل متساوية تقريبًا.
2) خلط خلفي باطل ثابت (قائمة <؟> قائمة ، Random Rand) تنفيذ القائمة المحددة باستخدام المصدر العشوائي المحدد. إن إمكانية حدوث جميع التباديل متساوية تقريبًا ، على افتراض أن المصدر العشوائي عادل.
بكل بساطة ، يشبه خلط ورق اللعب ، مما يعطل الترتيب الأصلي بشكل عشوائي.
ملاحظة: إذا تم منحك صفيفًا صحيحًا ، فاستخدم طريقة arrays.aslist () لتحويلها إلى فئة تجميع ، فهناك طريقتان:
1) استخدم القائمة <Minger> قائمة = ArrayList (Arrays.Aslist (ia)) ، واستخدم Shuffle () لتعطيلها لن تغير ترتيب الصفيف الأساسي.
2) استخدم قائمة <Indeger> قائمة = Arrays.Aslist (ia) ، ثم استخدم Shuffle () لتعطيلها سيغير ترتيب الصفيف الأساسي. مثال الكود كما يلي:
حزمة ahu ؛ import java.util.*؛ تعديل الفئة العامة {{public static void main (string [] args) {random rand = new random (47) ؛ integer [] ia = {0،1،2،3،4،5،7،8،9} shufflig: "+list) ؛ collections.shuffle (list ، rand) ؛ system.out.println (" بعد الاختطاف: "+list) ؛ system.out.println (" Array: "+shuprays.toString (ia)) ؛ list <integer> list1 = arrays.aslist (ia) ؛ system.out.println ( "+list1) ؛ collections.shuffle (list1 ، rand) ؛ system.out.println (" بعد الاختطاف: "+list1) ؛ system.out.println (" Array: "+arrays.toString (ia)) ؛}}نتائج التشغيل كما يلي:
3 ، 9] بعد خلط: [0 ، 1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 ، 9] بعد خلط: [0 ، 1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 ، 9] بعد خلط: 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 ، 9] بعد خلط: [0 ، 1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 ، 9] بعد خلط: [8 ، 0 ، 5 ، 2 ، 6 ،
في الحالة الأولى ، يتم تمرير إخراج المصفوفات. aslist () إلى مُنشئ ArrayList () ، والذي ينشئ قائمة Arraylist التي تشير إلى عنصر IA ، لذا فإن تعطيل هذه المراجع لا يعدل الصفيف. ومع ذلك ، إذا تم استخدام نتيجة المصفوفات. aslist (ia) مباشرة ، فإن هذا الاضطراب سيعدل ترتيب IA. من المهم أن ندرك أن كائن القائمة الناتج عن Arrays.Aslist () سيستخدم الصفيف الأساسي كتطبيقه المادي. طالما أن الإجراء الذي تقوم به سيقوم بتعديل هذه القائمة ولا تريد تعديل الصفيف الأصلي ، يجب عليك إنشاء نسخة في حاوية أخرى.
لخص
ما ورد أعلاه هو كل محتوى هذه المقالة حول تحليل طريقة collections.shuffle () ، آمل أن يكون مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!