logo

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

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

يمكننا مقارنة String في Java على أساس المحتوى والمرجع.

يتم استخدامه في المصادقة (بواسطة طريقة يساوي ())، فرز (بواسطة طريقة CompareTo())، مطابقة المرجعية (بواسطة == المشغل) وما إلى ذلك.

هناك ثلاث طرق لمقارنة السلسلة في Java:

  1. باستخدام طريقة يساوي ().
  2. باستخدام == المشغل
  3. بواسطة طريقة المقارنة ().

1) باستخدام طريقة يساوي ().

تقارن طريقة فئة السلسلة () المحتوى الأصلي للسلسلة. يقارن قيم السلسلة للمساواة. توفر فئة السلسلة الطريقتين التاليتين:

محسّن للحلقة Java
    القيمة المنطقية العامة تساوي (كائن آخر)يقارن هذه السلسلة بالكائن المحدد.المنطق المنطقي العام يساويIgnoreCase(سلسلة أخرى)يقارن هذه السلسلة بسلسلة أخرى، متجاهلاً حالة الأحرف.

Teststringcomparison1.java

 class Teststringcomparison1{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); String s4='Saurav'; System.out.println(s1.equals(s2));//true System.out.println(s1.equals(s3));//true System.out.println(s1.equals(s4));//false } } 
اختبره الآن

انتاج:

 true true false 

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

قائمة المصفوفات

Teststringcomparison2.java

 class Teststringcomparison2{ public static void main(String args[]){ String s1='Sachin'; String s2='SACHIN'; System.out.println(s1.equals(s2));//false System.out.println(s1.equalsIgnoreCase(s2));//true } } 
اختبره الآن

انتاج:

 false true 

في البرنامج أعلاه، طرق خيط يتم استخدام الطبقة. ال يساوي () ترجع الطريقة صحيحًا إذا كانت كائنات السلسلة متطابقة وكانت كلتا السلسلتين لهما نفس الحالة. يساويIgnoreCase() تُرجع صحيحًا بغض النظر عن حالات السلاسل.

انقر هنا لمزيد من المعلومات حول طريقة يساوي ().

2) باستخدام == المشغل

يقوم عامل التشغيل == بمقارنة المراجع وليس القيم.

Teststringcomparison3.java

مجموعة الآلة الكاتبة
 class Teststringcomparison3{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); System.out.println(s1==s2);//true (because both refer to same instance) System.out.println(s1==s3);//false(because s3 refers to instance created in nonpool) } } 
اختبره الآن

انتاج:

 true false 

3) مقارنة السلسلة بطريقة CompareTo ().

الكود أعلاه يوضح استخدام == عامل يستخدم للمقارنة بين اثنين خيط أشياء.

كيفية سلسلة السلاسل في جافا

3) باستخدام طريقة المقارنة ().

تقوم طريقة مقارنة فئة StringTo () بمقارنة القيم معجميًا وإرجاع قيمة عددية تصف ما إذا كانت السلسلة الأولى أقل من السلسلة الثانية أو تساويها أو أكبر منها.

لنفترض أن s1 وs2 هما كائنان من السلسلة. لو:

    s1 == s2: ترجع الطريقة 0.s1 > s2: تقوم الطريقة بإرجاع قيمة موجبة.S1: تقوم الطريقة بإرجاع قيمة سالبة.

Teststringcomparison4.java

 class Teststringcomparison4{ public static void main(String args[]){ String s1=&apos;Sachin&apos;; String s2=&apos;Sachin&apos;; String s3=&apos;Ratan&apos;; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1&gt;s3) System.out.println(s3.compareTo(s1));//-1(because s3 <s1 ) } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> 0 1 -1 </pre> <a href="/java-string-compareto">Click me for more about compareTo() method</a> <hr></s1>
انقر فوقي لمعرفة المزيد حول طريقة CompareTo()