English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات Java الأساسية

تحكم Java في العملية

مجموعات Java Array

مفاهيم Java Object-Oriented (I)

مفاهيم Java Object-Oriented (II)

مفاهيم Java Object-Oriented (III)

معالجة الاستثنائات Java

قوائم Java List

Java Queue (الطابور)

مجموعات Java Map

مجموعات Java Set

إدخال/إخراج Java (I/O)

قراءات/كتابات Java

موضوعات أخرى في Java

استخدام طريقة sort() في ArrayList واستخدام المثال

طرق Java ArrayList

تقوم طريقة sort() في ArrayList بترتيب العناصر في ArrayList بناءً على الترتيب المحدد.

نص الطريقة لـ sort()

arraylist.sort(Comparator c)

معاملات طريقة sort()

  • comparator - تحديد ترتيب ArrayList

مخرجات طريقة sort()

لا تعود طريقة sort() بأي شيء. بل يُغير فقط ترتيب العناصر في ArrayList.

مثال1: ترتيب 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 أيضًا طريقة لترتيب العناصر تنازليًا. على سبيل المثال،

مثال2: ترتيب 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.reverseOrder());
    System.out.println("ArrayList بعد الترتيب: " + languages);
  }
}

نتائج الإخراج

ArrayList غير منظم: [Python, Swift, C, JavaScript]
ArrayList بعد الترتيب: [Swift, Python, JavaScript, C]

في هذا السياق، يتم تحديد طريقة reverseOrder() من واجهة Comparator لترتيب العناصر بترتيب معكوس (أي ترتيب تنازلي).

النصيحة:Collections.sort()الطريقة هي أسهل طريقة لترتيب ArrayList.

طرق Java ArrayList