المقارنة هي واحدة من أكثر الموضوعات المفيدة والمربكة في 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 ' مقالة - سلعة وسنعاود الاتصال بك في أقرب وقت ممكن.