5 طرق لمقارنة سلسلتين في جافا



سنركز في هذه المقالة على مقارنة سلسلتين في Java بأمثلة مناسبة ونرى كيف تخدم أغراضًا مختلفة لمعالجة السلسلة.

يمكن أن يكون التلاعب بالسلسلة مفيدًا للغاية في مجالات مختلفة. قد يساعد في تحليلات النص ، مطابقة البيانات ، التنقيب عن البيانات إلخ. في هذه المقالة سوف نركز على مقارنة سلسلتين في Java والتي مرة أخرى أغراض مختلفة لمعالجة السلاسل. فيما يلي المؤشرات التي سيتم مناقشتها هنا

فلنبدأ إذن ،





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

يمكن تعريف تسلسل الأحرف على أنه سلسلة. إنها غير قابلة للتغيير ، أي لا يمكن تعديلها بمجرد إنشائها. هناك طرق مختلفة لمقارنة سلسلتين في جافا ، كما هو موضح أدناه.

طريقة String Equals

تتم مقارنة السلاسل على أساس القيم الموجودة في السلسلة. ترجع الطريقة true إذا كانت قيم السلسلتين متطابقة ، و false ، إذا كانت القيم غير متطابقة.



فئة عامة Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = سلسلة جديدة ('Roll') // مقارنة السلاسل System.out.println ('مقارنة' + str1 + 'و' + str2 + ':' + str1.equals (str2)) النظام .out.println ('مقارنة' + str3 + 'و' + str4 + ':' + str3.equals (str4)) System.out.println ('مقارنة' + str4 + 'و' + str5 + ':' + str4.equals (str5)) System.out.println ('مقارنة' + str1 + 'و' + str4 + ':' + str1.equals (str4))}}

انتاج:

مقارنة موسيقى الروك أند رول: خطأ

مقارنة الصخور والصخور: خطأ



مقارنة موسيقى الروك أند رول: خطأ

مقارنة موسيقى الروك والروك: صحيح

دعنا نواصل الجزء الثاني من هذه المقالة ،

السلسلة تساوي تجاهل الحالة

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

ما هو نموذج البرمجة القائم على بوجو

فئة عامة Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = سلسلة جديدة ('Roll') // مقارنة نظام Strings System.out.println ('مقارنة' + str1 + 'ونظام' + str2 + ':' + str1.equalsIgnoreCase (str2)). out.println ('مقارنة' + str3 + 'و' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('مقارنة' + str4 + 'و' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('مقارنة' + str1 + 'و' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

انتاج:

مقارنة موسيقى الروك أند رول: خطأ

مقارنة موسيقى الروك والصخور: صحيح

مقارنة موسيقى الروك أند رول: خطأ

مقارنة موسيقى الروك والروك: صحيح

دعنا ننتقل إلى الجزء التالي من هذا مقارنة بين سلسلتين في مقالة Java ،

طريقة الكائن يساوي

إذا كانت الوسيطات متساوية مع بعضها البعض ، فإن الطريقة ترجع true ، وإلا فإنها ترجع false. إذا كانت كلتا الوسيطتين فارغتين ، فإن الناتج الذي تم إرجاعه يكون صحيحًا. إذا كانت وسيطة واحدة ذات قيمة فارغة ، فإن الناتج الذي تم إرجاعه يكون خاطئًا.

import java.util. * public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('Roll' ) String str4 = خالية String str5 = خالية System.out.println ('مقارنة' + str1 + 'و' + str2 + ':' + Objects.equals (str1، str2)) System.out.println ('مقارنة' + str2 + 'و' + str3 + ':' + Objects.equals (str2، str3)) System.out.println ('مقارنة' + str1 + 'و' + str4 + ':' + Objects.equals (str1، str4 )) System.out.println ('مقارنة' + str4 + 'و' + str5 + ':' + Objects.equals (str4، str5))}}

انتاج:

مقارنة موسيقى الروك أند رول: خطأ

مقارنة Roll and Roll: صحيح

مقارنة بين Rock و null: خطأ

مقارنة null و null: صحيح

دعونا نتحرك أبعد الآن

سلسلة مقارنة بالطريقة

في هذه الطريقة ، تتم مقارنة سلاسل الإدخال مع بعضها البعض. القيمة التي تم إرجاعها بعد المقارنة كما يلي:

  • إذا (str1> str2) ، يتم إرجاع قيمة موجبة.
  • إذا (str1 == str2) ، يتم إرجاع 0.
  • إذا (str1

الشفرة

import java.util. * public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Pop') String str3 = new String ('Roll' ) String str4 = سلسلة جديدة ('Roll') System.out.println ('مقارنة' + str1 + 'و' + str2 + ':' + str1.compareTo (str2)) // Comparing String 3 = String 4 System. out.println ('مقارنة' + str3 + 'و' + str4 + ':' + str3.compareTo (str4)) System.out.println ('مقارنة' + str2 + 'و' + str4 + ':' + str2 .compareTo (str4))}}

انتاج:

كيفية استخدام القوة في جافا

مقارنة موسيقى الروك والبوب: 2

مقارنة لفة ولفة: 0

مقارنة Pop and Roll: -2

استدعاء الطريقة البعيدة في جافا

يقودنا هذا إلى الجزء الأخير من مقارنة سلسلتين في مقالة جافا ،

باستخدام Double Equal To Operator

يجب تجنب هذه الطريقة أثناء مقارنة قيمتي سلسلة. الاختلافات الرئيسية بين يساوي () و == عامل معطى أدناه:

  • بينما يساوي () طريقة ، == عامل.

  • == يتم استخدام عامل التشغيل للمقارنة المرجعية ، بينما من ناحية أخرى ، يتم استخدام طريقة يساوي () لمقارنة المحتوى.

== يتم تجنب عامل التشغيل ، لأنه يتحقق من المساواة المرجعية ، أي ما إذا كانت السلاسل تشير إلى نفس الكائن أم لا.

الشفرة

import java.util. * public class Main {public static void main (String [] args) {String str1 = new String ('Rock') String str2 = new String ('Rock') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}}

انتاج:

خاطئة

صحيح

توفر الطرق المذكورة في المقالة طريقة دقيقة لمقارنة سلسلتين في لغة برمجة جافا.

وهكذا وصلنا إلى نهاية هذه المقالة حول 'صفيف الكائنات في جافا'. إذا كنت ترغب في معرفة المزيد ، تحقق من بواسطة Edureka ، شركة تعليمية موثوقة عبر الإنترنت. تم تصميم دورة تدريب وإصدار شهادات Java J2EE و SOA من Edureka لتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

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