نصائح مفيدة

كيف يمكن مقارنة السلسلة بطولها في Java 7 و Java 8؟

Pin
Send
Share
Send
Send


السلسلة عبارة عن سلسلة من الأحرف. للعمل مع السلاسل في Java ، يتم تعريف فئة السلسلة ، والتي توفر عددًا من الأساليب لمعالجة السلاسل. فعليًا ، يمثل كائن السلسلة مرجعًا للمنطقة في الذاكرة التي توجد فيها الأحرف.

لإنشاء سلسلة جديدة ، يمكننا استخدام أحد مُنشئي فئة السلسلة ، أو تعيين السلسلة مباشرة في علامات اقتباس مزدوجة:

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

نظرًا لأن السلسلة تعتبر مجموعة حروف ، يمكننا استخدام طريقة length () للعثور على طول السلسلة أو طول مجموعة الحروف:

وباستخدام طريقة toCharArray () ، يمكنك تحويل السلسلة مرة أخرى إلى صفيف من الأحرف:

قد تكون السلسلة فارغة. للقيام بذلك ، يمكنك تعيين علامات اقتباس فارغة أو إزالة جميع الأحرف من المصارف:

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

لدى فئة السلسلة طريقة خاصة تسمح لك بالتحقق من سلسلة الفراغ - isEmpty (). إذا كانت السلسلة فارغة ، فإنها ترجع إلى true:

قد لا يشير متغير String إلى أي كائن ويكون خاليًا:

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

نظرًا لأن المتغير لا يشير إلى أي كائن String ، فلا يمكننا الوصول إلى أساليب كائن String. لتجنب مثل هذه الأخطاء ، يمكنك التحقق المسبق من السلسلة خالية:

الأساليب الأساسية لفئة السلسلة

يتم الكشف عن العمليات الأساسية ذات السلاسل من خلال أساليب فئة السلسلة ، والتي يمكن تمييز ما يلي:

concat (): سلاسل متسلسلة

valueOf (): تحويل كائن إلى سلسلة

join (): ربط السلاسل بفاصل

قارن (): يقارن سطرين

charAt (): إرجاع حرف سلسلة حسب الفهرس

getChars (): إرجاع مجموعة من الأحرف

يساوي (): يقارن السلاسل الحساسة لحالة الأحرف

equalsIgnoreCase (): يقارن السلاسل غير الحساسة لحالة الأحرف

regionMatches (): يقارن سلاسل فرعية في السلاسل

indexOf (): يعثر على فهرس التواجد الأول لسلسلة فرعية في سلسلة

lastIndexOf (): يعثر على فهرس التواجد الأخير لسلسلة فرعية في سلسلة

startsWith (): يحدد ما إذا كانت السلسلة تبدأ بسلسلة فرعية

endWith (): يحدد ما إذا كانت السلسلة تنتهي بسلسلة فرعية محددة

استبدال (): يستبدل سلسلة فرعية واحدة في سلسلة بأخرى

تقليم (): يزيل المسافات البادئة والزائدة

substring (): إرجاع سلسلة فرعية من فهرس محدد إلى النهاية أو إلى فهرس محدد

toLowerCase (): يحول جميع أحرف السلسلة إلى أحرف صغيرة

toUpperCase (): يترجم جميع أحرف السلسلة إلى أحرف كبيرة

كيفية فرز قائمة السلاسل حسب طولها في Java 7 و 8

فيما يلي مثال لاستخدام مقارنة طول السلسلة هذه لفرز قائمة السلاسل حسب طولها. في هذا المثال ، أظهرنا برامج JDK 6 و 7 باستخدام فصل مجهول ، وطريقة جديدة باستخدام تعبيرات lambda ، المتوفرة في Java 8. يستغرق سطرًا واحدًا فقط وهو أسهل بكثير في فهم ما إذا كنت معتادًا على بناء جملة تعبيرات lambda.

Pin
Send
Share
Send
Send