logo

كيفية فرز قائمة في جافا

يمكننا استخدام الطرق التالية لفرز القائمة:

الرياضيات جافا sqrt
  • باستخدام طريقةstream.sorted()
  • باستخدام طريقة Comparator.reverseOrder()
  • باستخدام طريقة Comparator.naturalOrder()
  • باستخدام طريقة Collections.reverseOrder()
  • باستخدام طريقة Collections.sort()

واجهة جافا ستريم

توفر واجهة Java Stream طريقتين لفرز القائمة:

طريقة الترتيب ().

توفر واجهة الدفق طريقة مرتبة () لفرز القائمة. يتم تعريفه في واجهة الدفق الموجودة في حزمة java.util . تقوم بإرجاع تيار تم فرزه وفقًا للترتيب الطبيعي. إذا كانت العناصر غير قابلة للمقارنة، فسيتم طرح java.lang.ClassCastException. توقيع الطريقة هو :

 Stream sorted() 

معامل

T: إنه نوع من عناصر الدفق.

Java Stream.sorted(مقارنة المقارنة)

كما تقوم أيضًا بإرجاع دفق تم فرزه وفقًا للمقارنة المتوفرة. إنه مستقر للتيار المنظم. توقيع الطريقة هو :

 Stream sorted(Comparator comparator) 

حدود

  • T هو نوع عنصر الدفق.
  • المقارنة المستخدمة لمقارنة العناصر

مثال

في المثال التالي، استخدمنا الطرق التالية:

ما هو نظام ملفات لينكس
  • في Java 8، الدفق () هو واجهة برمجة التطبيقات (API) المستخدمة لمعالجة مجموعات من الكائنات.
  • تُستخدم طريقة التجميع () لتلقي العناصر من الدفق وتخزينها في مجموعة.
  • تقوم الدالة toList() بإرجاع المجمع الذي يجمع كل عناصر الإدخال في قائمة، بترتيب المواجهة.

مثال

 import java.util.*; import java.util.stream.*; public class SortListExample1 { public static void main(String[] args) { //returns a list view List slist = Arrays.asList('Tanu', 'Kamal', 'Suman', 'Lucky', 'Bunty', 'Amit'); List sortedList = slist.stream().sorted().collect(Collectors.toList()); sortedList.forEach(System.out::println); } } 

انتاج:

كيفية فرز قائمة في جافا

طريقة Java Comparator.reverseOrder()

إن ()reverseOrder هي إحدى طرق واجهة المقارنة التي تم تعريفها في حزمة java.util. تُرجع الطريقة مُقارنًا يفرض عكس الترتيب الطبيعي. فإنه يطرح NullPointerException عند مقارنة فارغة. توقيع الطريقة هو :

 static <t extends comparable> Comparator reverseOrder() </t>

يمكن مقارنتها أيضًا بواجهة تنتمي إلى حزمة java.lang.

حدود

T: نوع العنصر المقارن المراد مقارنته.

مثال

 import java.util.*; import java.util.stream.Collectors; public class SortListExample2 { public static void main(String[] args) { //returns a list view List slist = Arrays.asList(&apos;78&apos;, &apos;a&apos;, &apos;m&apos;, &apos;b&apos;, &apos;z&apos;, &apos;c&apos;, &apos;12&apos;, &apos;l&apos;, &apos;1&apos;); ListsortedList=slist.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList()); sortedList.forEach(System.out::println); } } 

انتاج:

كيفية فرز قائمة في جافا

جافا Comparator.naturalOrder()

تُرجع الطريقة مُقارنًا يقارن الكائنات القابلة للمقارنة بالترتيب الطبيعي. المقارنة التي تم إرجاعها قابلة للتسلسل. عندما نقارن القيمة الخالية، فإنها تطرح NullPointerException. إنه من Java 8. توقيع الطريقة هو:

 Static <t extends comparable> Comparator naturalOrder() </t>
  • تقوم الطريقة بفرز العناصر بالترتيب الطبيعي (ترتيب تصاعدي).
  • فإنه يضع فارغة في الأعلى إن وجدت.
  • يضع عناصر الحروف الكبيرة أولاً بالترتيب الطبيعي ثم الحروف الصغيرة بالترتيب الطبيعي، إذا كانت القائمة تحتوي على أحرف صغيرة وكبيرة.

حدود

الجداول في اللاتكس

T: نوع العنصر المقارن المراد مقارنته.

مثال

 import java.util.*; public class SortListExample3 { public static void main(String[] args) { List country = Arrays.asList(&apos;Russia&apos;, &apos;India&apos;, &apos;China&apos;, &apos;Japan&apos;, &apos;&apos;, &apos;Ghana&apos;); List country1 = Arrays.asList(&apos;Russia&apos;,&apos;india&apos;, &apos;China&apos;, &apos;Japan&apos;, &apos;&apos;, &apos;ghana&apos;); System.out.println(country); //prints the same list as we define country.sort(String.CASE_INSENSITIVE_ORDER); //sorts the list in case insensitive order System.out.println(country1); country.sort(Comparator.naturalOrder()); //sorts list in ascending order System.out.println(country); //sorts list in ascending order (null, capital letter and small letter) country1.sort(Comparator.naturalOrder()); System.out.println(country1); } } 

انتاج:

كيفية فرز قائمة في جافا

طريقة Java Collections.reverseOrder()

إنها طريقة فئة Java Collections التي تنتمي إلى حزمة java.lang. تقوم بإرجاع المقارنة التي تفرض عكس الترتيب الطبيعي. توقيع الطريقة هو :

 public static Comparator reverseOrder() 

حدود

فئة الكائنات التي تمت مقارنتها بواسطة المقارنة.

مثال

ما هو حجم شاشة جهاز الكمبيوتر الخاص بي
 import java.util.Arrays; import java.util.Collections; import java.util.List; public class SortListExample4 { public static void main(String args[]) { List list = Arrays.asList(10,1,-20,40,5,-23,0); Collections.sort(list, Collections.reverseOrder()); System.out.println(list); } } 

انتاج:

كيفية فرز قائمة في جافا

طريقة Java Collections.sort()

تحتوي فئة Collections على طريقتين لفرز القائمة:

طريقة الفرز ().

تقوم طريقة الترتيب () بفرز القائمة بترتيب تصاعدي، وفقًا للترتيب الطبيعي لعناصرها. توقيع الطريقة هو :

كيفية التحويل من int إلى سلسلة في جافا
 public static <t extends comparable> void sort() (List list) </t>

حدود

T: إنها معلمة نوع.

القائمة: القائمة التي سيتم فرزها.

دعونا نرى مثالاً آخر على طريقة Collections.sorts() .

مثال

 import java.util.*; public class SortListExample5 { public static void main(String[] args) { List sList = new ArrayList(); sList.add(&apos;m&apos;); sList.add(&apos;k&apos;); sList.add(&apos;a&apos;); sList.add(&apos;p&apos;); sList.add(&apos;d&apos;); Collections.sort(sList); //sorts array list for(String str: sList) System.out.print(&apos; &apos;+str); } } 

انتاج:

كيفية فرز قائمة في جافا