"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية فرز صفائف جافا بترتيب تنازلي؟

كيفية فرز صفائف جافا بترتيب تنازلي؟

تم النشر بتاريخ 2024-11-14
تصفح:688

How to Sort Java Arrays in Descending Order?

فرز مصفوفات جافا بترتيب تنازلي

لا يتم دعم فرز المصفوفات بترتيب تنازلي مباشرة بواسطة فئة المصفوفات. ومع ذلك، هناك طرق متاحة لتحقيق ذلك.

فرز الكائنات بترتيب تنازلي

إذا كانت المصفوفة الخاصة بك تحتوي على كائنات، فيمكنك استخدام طريقة الفرز () مع المقارنة. الذي يعكس ترتيب الفرز:

Arrays.sort(a, Collections.reverseOrder());

سيؤدي هذا إلى فرز المصفوفة بترتيب تنازلي بناءً على الترتيب الطبيعي للكائنات .

فرز المصفوفات الأولية بترتيب تنازلي

بالنسبة للمصفوفات البدائية، عليك اتباع عملية من خطوتين:

  1. الفرز بترتيب تصاعدي: أولاً، قم بفرز المصفوفة بترتيب تصاعدي باستخدام Arrays.sort().
  2. عكس المصفوفة: بعد الفرز بترتيب تصاعدي، قم بعكس المصفوفة إلى الحصول على ترتيب تنازلي. يمكنك استخدام Collections.reverse() أو الأسلوب العكسي() الذي توفره Java للإصدارات الأحدث.

مثال لـ int Array:

int[] arr = {5, 2, 8, 1, 3};

// Sort in ascending order
Arrays.sort(arr);

// Reverse the array
Collections.reverse(Arrays.asList(arr));

// Array is now sorted in descending order

الطرق البديلة:

    استخدام طريقة Arrays.sort () مع مقارنة مخصصة تنفذ واجهة المقارنة ويعكس الترتيب.
  • استخدام التدفقات والطريقة التي تم فرزها () مع مقارنة مخصصة، على غرار أسلوب فرز الكائنات.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3