فرز صفيف بترتيب تصاعدي وتكشف في Java

في هذا البرنامج التعليمي ، سننظر في كيفية فرز مصفوفة بترتيب تصاعدي وتنازلي في Java. سنوضح لك كيفية استخدام النمط sort() لإنجاز مهمة الفرز.

هناك عدة طرق في Java تسمح لك بفرز المصفوفات الخاصة بك ، ولاستخدام طرق فرز الصفيف هذه ، ستحتاج أولا إلى استيراد مكتبة باسم صفائف< / امتداد>. يمكنك القيام بذلك باستخدام الكلمة الرئيسية استيراد:

< pre class = "prettyprint lang-java" >import java.util.Arrays ؛ الآن بعد أن قمت باستيراد مكتبة المصفوفات، يمكنك استدعاء طريقة sort(). من السهل جدا:

< pre class = "prettyprint lang-java" > Arrays.sort (myArray) ؛ < / قبل > إليك بعض التعليمات البرمجية التي يمكنك تجربتها:

< pre class = "prettyprint lang-java" >import java.util.Arrays ؛

صفائف الفئة العامة {

الفراغ العام الثابت الرئيسي (سلسلة [] args) {

// تهيئة الصفيف
صفيف int [] = {11 ، 34 ، 23 ، 62 ، 6 ، 41} ؛

// عرض جميع الأعداد الصحيحة قبل الفرز
ل (عدد صحيح: صفيف) {
System.out.println ("الرقم: " + عدد صحيح) ؛
}

// فرز صفيف
صفائف.فرز (صفيف) ؛

// عرض جميع الأعداد الصحيحة بعد الفرز
System.out.println ("صفيف مرتب \ n") ؛
for (int عدد صحيح: صفيف) {
System.out.println("الرقم: " + عدد صحيح);
}
}
}
< / pre> ستقوم حلقة for في النهاية بطباعة جميع القيم في كل موضع من الصفيف كإخراج. عندما يتم تنفيذ الكود ، فإنه يعطي هذه النتيجة:

< pre class = "prettyprint lang-java" >number: 11
number: 34
number: 23
number: 62
number: 6
number: 41
sorted array
number: 6
الرقم: 11
الرقم: 23
الرقم: 34
الرقم: 41
الرقم: 62
< / Pre>كما ترى ، تم فرز المصفوفة بترتيب تصاعدي.
الفرز بترتيب تنازلي ممكن فقط إذا قمت بكتابة التعليمات البرمجية الخاصة بك أو تحويل المصفوفة إلى صفيف من الكائنات ، ثم قم باستيراد المكتبة المجموعات< / الامتداد> واستدعاء نمط Collections.sort().

إليك رمز يقوم بذلك:

import java.util.Arrays; 
import java.util.Collections;

فئة عامة ثلاثية {

فراغ ثابت عام رئيسي (سلسلة [] args) {

// تهيئة صفيف
صفيف int [] = {8 ، 77 ، 15 ، 24 ، 46 ، 13} ؛

// إنشاء صفيف يحتوي على عدد صحيح < br / > عدد صحيح [] عدد صحيح = عدد صحيح جديد [صفيف الطول] ؛
// عرض جميع الأعداد الصحيحة قبل الفرز
// انسخ جميع القيم إلى صفيف من النوع عدد صحيح < br / > ل (int i = 0 ؛ i < array.length ؛ i ++) {
System.out.println ("الرقم: " + الصفيف [i]) ؛
//إنشاء عدد صحيح جديد
عدد صحيح صفيف [i] = عدد صحيح جديد (صفيف [i]) ؛
}

// قم بفرز الصفيف ، ثم عكسه
Arrays.sort (integerArray، Collections.reverseOrder());

// عرض جميع الأعداد الصحيحة بعد الفرز
System.out.println ("صفيف مرتب \ n") ؛
for (integer int: integerArray) {
System.out.println("number: " + integer);
}
}
}
< / pre> يعطي تجميع وتنفيذ هذا الرمز النتيجة التالية:

< pre class = "prettyprint lang-java" >number: 8
number: 77
number: 15
number: 24
number: 46
number: 13
صفيف مرتب

number: 77
number: 46
number: 24
number: 15
number: 13
number: 8
< / pre> المراجع:
Java.util.Arrays.sort (int []) الطريقة< / a>< / div>