كل ما تحتاج لمعرفته حول StringBuffer في Java



في هذه المقالة سوف نتعمق في مفهوم StringBuffer In Java. ستقدم لك هذه المقالة أيضًا أمثلة ذات صلة لدعم الشرح

سلاسل في جافا هي سلسلة من الشخصيات الثابتة. من ناحية أخرى ، يتم استخدام StringBuffer لإنشاء سلسلة من الأحرف القابلة للتغيير. في هذه المقالة سوف نتعمق في مفهوم StringBuffer In Java. سيتم مناقشة المؤشرات التالية في هذه الجلسة ،

لذلك دعونا نبدأ ، مع ذلك ، من المهم أن نبدأ ببعض المنشئين ،





المنشئون

StringBuffer فارغ

يتم إنشاء مخزن مؤقت لسلسلة فارغة بسعة أولية من 16 حرفًا.

StringBuffer str = جديد StringBuffer ()

حجة StringBuffer

يكون المخزن المؤقت للسلسلة من الحجم المحدد في الوسيطة.



StringBuffer str = جديد StringBuffer (20)

Str StringBuffer

تقوم الوسيطة المحددة بتعيين المحتويات الأولية لكائن StringBuffer وتحتفظ بمساحة لـ 16 حرفًا إضافيًا دون إعادة تخصيص.

StringBuffer str = جديد StringBuffer ('مرحبًا')

دعونا نواصل مع StringBuffer في مقالة جافا ،

طرق

الطرق المستخدمة في StringBuffer محددة على النحو التالي:



StringBuffer في Java: length ()

يحدد عدد العناصر الموجودة.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.length () System.out.println ('Length:' + q )}}

انتاج:

الطول: 7

سعة():

يمكن العثور على سعة StringBuffer باستخدام هذه الطريقة.

الفئة الرئيسية {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.capacity () System.out.println ('Capacity:' + q)}}

انتاج:

السعة: 23

StringBuffer في Java: append ():

يتم استخدام الطريقة لإضافة عناصر في نهاية StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // appends a السلسلة str.append (5) System.out.println (str) // appends a number}}

انتاج:

فلان الفلاني

جوندو 5

إدراج():

يتم استخدام الطريقة لإدراج عنصر في موضع الفهرس المحدد.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockRoll') str.insert (4، 'and') System.out.println (str) str. أدخل (0، 5) System.out.println (str) str.insert (5، 69.70d) System.out.println (str) str.insert (6، 69.42f) System.out.println (str) char arr [] = {'h'، 's'، 'w'، 'p'، 'a'} str.insert (2، arr) System.out.println (str)}}

انتاج:

كيفية الحصول على طول المصفوفة في جافا سكريبت

موسيقى الروك آند رول

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rhswpaock669.429.7andRoll

StringBuffer في Java: عكس ():

يتم استخدام الطريقة لعكس العناصر الموجودة في StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}

انتاج:

lloRdnakcoR

حذف (int startIndex، int endIndex)

يتم استخدام الطريقة لحذف العناصر الموجودة في StringBuffer. يتم تحديد الحرف الأول المراد إزالته بواسطة الفهرس الأول. يتم حذف العناصر الموجودة بين startIndex و endIndex-1.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.delete (0، 4) System.out.println (str)}}

انتاج:

AndRoll

StringBuffer في Java: deleteCharAt (فهرس int)

تقوم الطريقة بإزالة حرف واحد من السلسلة الموجودة في StringBuffer. يحدد فهرس int موقع الحرف.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.deleteCharAt (5) System.out.println (str)}}

انتاج:

RockAdRoll

يحل محل()

تستخدم الطريقة لاستبدال مجموعة من العناصر أو الأحرف بأخرى داخل StringBuffer. الوسيطتان startIndex و endIndex موجودة في هذه الطريقة. يتم استبدال السلسلة الفرعية من startIndex حتى endIndex -1.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.replace (4، 7، 'nor') System.out.println (str) }}

انتاج:

RocknorRoll

ضمان القدرة ()

يمكن زيادة قدرة StringBuffer بهذه الطريقة. السعة الجديدة هي إما القيمة المحددة من قبل المستخدم ، أو ضعف السعة الحالية زائد 2 ، حسب الحجم.

مثال: إذا كانت 16 هي السعة الحالية: (16 * 2) +2.

الفئة الرئيسية {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // السعة الأولية str.append ('Rock') System.out.println (str.capacity ()) // الآن 16 str.append ('اسمي John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // no change System.out.println (str.capacity ()) str.ensureCapacity (50) // now (34 * 2) +2 System.out.println (str.capacity ()) // now 70}}

انتاج:

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

في هذه الطريقة ، تتم إضافة تمثيل سلسلة codePoint إلى الأحرف الموجودة في StringBuffer.

دروس sql الخاصة بي للمبتدئين
import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Appending the CodePoint as سلسلة str.appendCodePoint (70) System.out.println ('StringBuffer مع codePoint:' + str)}}

انتاج:

StringBuffer: RockAndRoll

StringBuffer مع كودبوينت: RockAndRollF

StringBuffer في Java: int codePointAt (فهرس int)

في هذه الطريقة يتم إرجاع 'Unicodenumber' للحرف إلى الفهرس. يجب أن تكون قيمة الفهرس بين 0 وطول -1.

class Main {public static void main (String [] args) {// إنشاء StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // الحصول على Unicode للحرف في الموضع 7 int unicode = s.codePointAt (7) // عرض النتيجة System.out.println ('Unicode of Character at index 7:' + unicode)}}

انتاج:

Unicode للحرف في الفهرس 7: 82

String toString ()

تنتج هذه الطريقة المضمنة سلسلة تمثل البيانات الموجودة في StringBuffer. يتم الإعلان عن كائن String جديد وتهيئته للحصول على تسلسل الأحرف من كائن StringBuffer. ثم تعيد السلسلة sis بواسطة toString ().

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') System.out.println ('String:' + s.toString ())}}

انتاج:

السلسلة: RockAndRoll

StringBuffer في Java: تقليم باطل إلى الحجم ()

يعد trimToSize () طريقة مضمنة. يتم قطع سعة تسلسل الأحرف باستخدام هذه الطريقة.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // إضافة عنصر آخر s.append ('Pop') // isplaying initial Capacity System. out.println ('السعة قبل التشذيب:' + s.capacity ()) // Trimming s.trimToSize () // عرض السلسلة System.out.println ('String =' + s.toString ()) // عرض سعة مقتصة System.out.println ('السعة بعد التشذيب:' + s.capacity ())}}

انتاج:

السعة قبل التشذيب: 27

السلسلة: RockAndRollPop

السعة بعد التشذيب: 14

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

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

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