Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

Javaالدالة sort() في جافا

تعريفها

ترتب قيم المصفوفة التي نمررها لها مكان الباراميتر a بشكل تصاعدي (ascending).



بناؤها

public static void sort(Object[] a)


باراميترات

  • مكان الباراميتر a نمرر المصفوفة التي سيتم ترتيبها.


قيمة الإرجاع

لا ترجع قيمة.



أخطاء محتملة

  • ClassCastException: في حال كانت المصفوفة تحتوي عناصر مختلفة في النوع.
    فمثلاً لا يمكنها مقارنة عنصر نوع قيمته int مع عنصر String.


مثال

Main.java
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