Javaالدالة sort() في جافا
تعريفها
ترتب قيم المصفوفة التي نمررها لها مكان الباراميتر a بشكل تصاعدي (ascending).
بناؤها
public static void sort(Object[] a)
public static void sort(Object[] a)
باراميترات
- مكان الباراميتر a نمرر المصفوفة التي سيتم ترتيبها.
قيمة الإرجاع
لا ترجع قيمة.
أخطاء محتملة
- ClassCastException: في حال كانت المصفوفة تحتوي عناصر مختلفة في النوع.
فمثلاً لا يمكنها مقارنة عنصر نوع قيمته int مع عنصر String.
مثال
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Object arr1[] = { 4, 1, 3, 5, 2 };
Object arr2[] = { 'c', 'b', 'a', 'd', 'e' };
Arrays.sort(arr1); // arr1 هنا قمنا بترتيب قيم المصفوفة
Arrays.sort(arr2); // arr2 هنا قمنا بترتيب قيم المصفوفة
// arr1 هنا قمنا بعرض قيم المصفوفة
System.out.print("arr1: ");
for(Object element: arr1) {
System.out.print( element + " ");
}
System.out.println();
// arr2 هنا قمنا بعرض قيم المصفوفة
System.out.print("arr2: ");
for(Object element: arr2) {
System.out.print( element + " ");
}
}
}
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Object arr1[] = { 4, 1, 3, 5, 2 };
Object arr2[] = { 'c', 'b', 'a', 'd', 'e' };
Arrays.sort(arr1); // arr1 هنا قمنا بترتيب قيم المصفوفة
Arrays.sort(arr2); // arr2 هنا قمنا بترتيب قيم المصفوفة
// arr1 هنا قمنا بعرض قيم المصفوفة
System.out.print("arr1: ");
for(Object element: arr1) {
System.out.print( element + " ");
}
System.out.println();
// arr2 هنا قمنا بعرض قيم المصفوفة
System.out.print("arr2: ");
for(Object element: arr2) {
System.out.print( element + " ");
}
}
}
سنحصل على النتيجة التالية عند التشغيل.
arr1: 1 2 3 4 5
arr2: a b c d e
arr1: 1 2 3 4 5
arr2: a b c d e