ما هي واجهة المقارنة في Java؟



يتم استخدام المقارنة في جافا لترتيب الكائنات داخل فئة محددة بواسطة المستخدم. تعرف على كل شيء عن واجهة java Comparator وكيف يمكنك تنفيذها.

المقارنة هي واحدة من أكثر الموضوعات المفيدة والمربكة في Java. مفيد لأنه يوفر طرق الفرز لـ الأشياء ومربكة لأنها تبدو مشابهة ل في جافا. وبالتالي ، أقدم لكم هذا المقال حيث سأزيل كل الشكوك المحيطة بالمقارن في Java.

هيا بنا نبدأ.





ما هو المقارنة في جافا؟

مقارنة جافايتم استخدام الواجهة لطلب ملف شاء داخل معرف المستخدم صف دراسي . هذه الواجهة متاحة بتنسيق جافا . حزمة مفيدة ويتضمن طريقتين مهمتين تعرفان باسم المقارنة (كائن كائن 1 ، كائن كائن 2) ويساوي (عنصر كائن).

الآن ، دعنا نفهم الطرق المختلفة لمقارن جافا:



طرق واجهة مقارنة جافا

هناك طريقتان للمقارنات في Java وهما:

طرقوصف
قارن (كائن obj1 ، كائن كائن 2)يقارن الكائن الأول بآخر
يساوي (كائن الكائن)يقارن الكائن الحالي مع الهدف المحدد

يوضح الرمز أدناه استخدام كلتا الطريقتين بواسطة Java Comparator.

مثال مقارنة جافا

//بيانات الموظف



حزمة JavaComparator import java.util. * import java.lang. * import java.io. * class Employee {int EmpID String name، address public Employee (int EmpID، String name، String address) {this.EmpID = EmpID this.name = name this.address = address} public String toString () {return this.EmpID + '' + this.name + '' + this.address}} class Sortbyroll تنفذ Comparator {public int قارن (الموظف أ ، الموظف ب) { return a.EmpID - b.EmpID}} فئة Sortbyname تنفذ المقارنة {public int قارن (الموظف أ ، الموظف ب) {return a.name.compareTo (b.name)}} class Main {public static void main (String [] args) {ArrayList Arr = new ArrayList () Arr.add (موظف جديد (1011، 'Rajesh'، 'Bangalore')) Arr.add (موظف جديد (1031، 'Ralph'، 'Hyderabad')) Arr.add ( موظف جديد (1201، 'Karan'، 'Haryana')) System.out.println ('بيانات غير مصنفة') لـ (int i = 0 i 

انتاج:

بيانات غير مرتبة
1011 راجيش بنغالور
1031 رالف حيدر أباد
1201 كاران هاريانا

مخطط دائري مقابل مخطط دائري

تم فرز البيانات وفقًا لمعرفات الموظفين
1011 راجيش بنغالور
1031 رالف حيدر أباد
1201 كاران هاريانا

بيانات مصنفة حسب اسم الموظف
1201 كاران هاريانا
1011 راجيش بنغالور
1031 رالف حيدر أباد

دعونا نفهم الطريقة الثانية من جافا مقارنة أي طريقة يساوي.

Java يساوي () مثال:

الحزمة تساوي الفئة العامة EqualsExample {public static void main (String equals) {System.out.println (new Eqls ('Harsha، 35، 12000) .equals (new Eqls (' Hari '، 25،12000))) النظام. out.println (Eqls الجديدة ('Karan'، 44، 45000). يساوي (Eqls الجديدة ('Karan'، 44، 45000)) System.out.println (Eqls الجديدة ('latha'، 54، 60000). (new Object ()))} فئة ثابتة Eqls {اسم سلسلة خاص خاص int age private int راتب عام Eqls (اسم سلسلة ، عمر int ، راتب int) {this.name = name this.age = age this.Salary = راتب} Override public boolean يساوي (Object o) {if (this == o) {return true} if (o == null || getClass ()! = o.getClass ()) {return false} Eqls eqls = (Eqls) o عمر الإرجاع == eqls.age && الراتب == eqls.Salary && name.equals (eqls.name)}}}

انتاج:

خاطئة
صحيح
خاطئة

بعد فهم واجهة Java Comparator ، دعنا ننتقل إلى موضوعنا التالي ، أي المقارنة مقابل المقارنة.

المقارنة مقابل المقارنة

المقارنقابلة للمقارنة
يستخدم المقارنة لفرز سمات كائنات مختلفة.تستخدم الواجهة القابلة للمقارنة لفرز الكائنات بالترتيب الطبيعي.
تقارن واجهة المقارنة بين كائنين مختلفين من كائنات الفئة المتوفرة.تقارن الواجهة القابلة للمقارنة مرجع 'هذا' مع الكائن المحدد.
المقارن موجود في حزمة java.util.المقارنة موجودة في حزمة java.lang.
المقارنة لا تؤثر على الفصل الأصليالمقارنة تؤثر على الفئة الأصلية ، أي يتم تعديل الفئة الفعلية.
يوفر المقارنة طريقة المقارنة () وطريقة تساوي () لفرز العناصر.توفر المقارنة طريقة المقارنة إلى () لفرز العناصر.

هذا يقودنا إلى نهاية هذه المقالة حول مقارنة Java. إذا كنت تريد معرفة المزيد عن Java ، يمكنك الرجوع إلى موقعنا .

إذا وجدت هذه المقالة حول 'المقارنة في Java ' ذو صلة، تفحص ال من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. نحن هنا لمساعدتك في كل خطوة في رحلتك ، لكي تصبح بجانب أسئلة مقابلة جافا هذه ، توصلنا إلى منهج مصمم للطلاب والمهنيين الذين يريدون أن يصبحوا مطور جافا. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على كل من الأساسي و جنبا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في هذا 'المقارنة في Java ' مقالة - سلعة وسنعاود الاتصال بك في أقرب وقت ممكن.