English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تقوم طريقة sort() في ArrayList بترتيب العناصر في ArrayList بناءً على الترتيب المحدد.
نص الطريقة لـ sort()
arraylist.sort(Comparator c)
comparator - تحديد ترتيب ArrayList
لا تعود طريقة sort() بأي شيء. بل يُغير فقط ترتيب العناصر في ArrayList.
import java.util.ArrayList; import java.util.Comparator; class Main { public static void main(String[] args) { //创建 ArrayList ArrayList<String> languages = new ArrayList<>(); //添加元素到 ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("ArrayList غير منظم: " + languages); // ترتيب ArrayList بالترتيب الارتفاعي languages.sort(Comparator.naturalOrder()); System.out.println("ArrayList بعد الترتيب: " + languages); } }
نتائج الإخراج
ArrayList غير منظم: [Python, Swift, C, JavaScript] ArrayList بعد الترتيب: [C, JavaScript, Python, Swift]
في المثال السابق، تم استخدام طريقة sort() لترتيب ArrayList المسمى languages. لاحظ هذا السطر،
languages.sort(Comparator.naturalOrder());
في هذا المثال، يتم تحديد طريقة الترتيب الطبيعي (الترتيب تصاعدي) للعناصر باستخدام طريقة naturalOrder() من واجهة Comparator في Java.
يقدم واجهة Comparator أيضًا طريقة لترتيب العناصر تنازليًا. على سبيل المثال،
import java.util.ArrayList; import java.util.Comparator; class Main { public static void main(String[] args) { //创建 ArrayList ArrayList<String> languages = new ArrayList<>(); //添加元素到 ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("ArrayList غير منظم: " + languages); // ترتيب ArrayList بالترتيب الارتفاعي languages.sort(Comparator.reverseOrder()); System.out.println("ArrayList بعد الترتيب: " + languages); } }
نتائج الإخراج
ArrayList غير منظم: [Python, Swift, C, JavaScript] ArrayList بعد الترتيب: [Swift, Python, JavaScript, C]
في هذا السياق، يتم تحديد طريقة reverseOrder() من واجهة Comparator لترتيب العناصر بترتيب معكوس (أي ترتيب تنازلي).
النصيحة:Collections.sort()الطريقة هي أسهل طريقة لترتيب ArrayList.