يتم استخدام فئة Java StringBuilder لإنشاء سلسلة قابلة للتغيير (قابلة للتعديل). فئة Java StringBuilder هي نفس فئة StringBuffer باستثناء أنها غير متزامنة. وهي متاحة منذ JDK 1.5.
منشئون مهمون لفئة StringBuilder
البناء | وصف |
---|---|
سترينجبيلدر () | يقوم بإنشاء منشئ سلسلة فارغ بسعة أولية تبلغ 16. |
StringBuilder (سلسلة سلسلة) | يقوم بإنشاء منشئ سلسلة بالسلسلة المحددة. |
StringBuilder (طول int) | يقوم بإنشاء منشئ سلسلة فارغ بالسعة المحددة كالطول. |
طرق مهمة لفئة StringBuilder
طريقة | وصف |
---|---|
إلحاق StringBuilder العام (سلسلة) | يتم استخدامه لإلحاق السلسلة المحددة بهذه السلسلة. طريقة الإلحاق () مثقلة مثل إلحاق (شار)، إلحاق (منطقي)، إلحاق (int)، إلحاق (عائم)، إلحاق (مزدوج) إلخ. |
إدراج StringBuilder العام (إزاحة int، سلسلة s) | يتم استخدامه لإدراج السلسلة المحددة بهذه السلسلة في الموضع المحدد. طريقة الإدراج () مثقلة مثل الإدراج (int، char)، إدراج (int، منطقي)، إدراج (int، int)، إدراج (int، float)، إدراج (int، double) إلخ. |
استبدال StringBuilder العام (int startIndex، int endIndex، String str) | يتم استخدامه لاستبدال السلسلة من startIndex وendIndex المحددين. |
حذف StringBuilder العام (int startIndex، int endIndex) | يتم استخدامه لحذف السلسلة من startIndex وendIndex المحددين. |
عكس StringBuilder العام () | يتم استخدامه لعكس السلسلة. |
سعة كثافة العمليات العامة () | يتم استخدامه لإرجاع القدرة الحالية. |
الفراغ العام يضمن السعة (الحد الأدنى للسعة) | يتم استخدامه للتأكد من أن السعة تساوي على الأقل الحد الأدنى المحدد. |
شار charAt العام (مؤشر int) | يتم استخدامه لإرجاع الحرف إلى الموضع المحدد. |
طول int العام () | يتم استخدامه لإرجاع طول السلسلة، أي إجمالي عدد الأحرف. |
سلسلة فرعية عامة (int beginIndex) | يتم استخدامه لإرجاع السلسلة الفرعية من beginIndex المحدد. |
سلسلة فرعية عامة (int beginIndex، int endIndex) | يتم استخدامه لإرجاع السلسلة الفرعية من beginIndex وendIndex المحددين. |
أمثلة على Java StringBuilder
دعونا نرى أمثلة للطرق المختلفة لفئة StringBuilder.
1) طريقة إلحاق StringBuilder ().
تقوم طريقة StringBuilder append() بربط الوسيطة المحددة بهذه السلسلة.
StringBuilderExample.java
class StringBuilderExample{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello '); sb.append('Java');//now original string is changed System.out.println(sb);//prints Hello Java } }
انتاج:
Hello Java
2) طريقة إدراج StringBuilder ().
تقوم طريقة StringBuilder Insert() بإدراج السلسلة المعطاة بهذه السلسلة في الموضع المحدد.
StringBuilderExample2.java
class StringBuilderExample2{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello '); sb.insert(1,'Java');//now original string is changed System.out.println(sb);//prints HJavaello } }
انتاج:
HJavaello
3) طريقة استبدال StringBuilder ().
يستبدل أسلوب StringBuilder () السلسلة المعطاة من beginIndex وendIndex المحددين.
StringBuilderExample3.java
class StringBuilderExample3{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.replace(1,3,'Java'); System.out.println(sb);//prints HJavalo } }
انتاج:
HJavalo
4) طريقة حذف StringBuilder ().
تقوم طريقة الحذف () لفئة StringBuilder بحذف السلسلة من beginIndex المحدد إلى endIndex.
StringBuilderExample4.java
class StringBuilderExample4{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.delete(1,3); System.out.println(sb);//prints Hlo } }
انتاج:
Hlo
5) طريقة StringBuilder العكسية ().
تعمل الطريقة العكسية () لفئة StringBuilder على عكس السلسلة الحالية.
StringBuilderExample5.java
class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
انتاج:
olleH
6) طريقة قدرة StringBuilder ().
تُرجع طريقة السعة () لفئة StringBuilder السعة الحالية للمنشئ. السعة الافتراضية للمنشئ هي 16. إذا زاد عدد الأحرف عن سعته الحالية، فإنه يزيد السعة بمقدار (القدرة القديمة*2)+2. على سبيل المثال، إذا كانت قدرتك الحالية 16، فستكون (16*2)+2=34.
StringBuilderExample6.java
class StringBuilderExample6{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//default 16 sb.append('Hello'); System.out.println(sb.capacity());//now 16 sb.append('Java is my favourite language'); System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 } }
انتاج:
16 16 34
7) طريقة StringBuilder لضمان السعة ().
تضمن طريقة ضمان السعة () لفئة StringBuilder أن السعة المحددة هي الحد الأدنى للسعة الحالية. وإذا كانت أكبر من السعة الحالية، فإنها تزيد السعة بمقدار (القدرة القديمة*2)+2. على سبيل المثال، إذا كانت قدرتك الحالية 16، فستكون (16*2)+2=34.
StringBuilderExample7.java
class StringBuilderExample7{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//default 16 sb.append('Hello'); System.out.println(sb.capacity());//now 16 sb.append('Java is my favourite language'); System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 sb.ensureCapacity(10);//now no change System.out.println(sb.capacity());//now 34 sb.ensureCapacity(50);//now (34*2)+2 System.out.println(sb.capacity());//now 70 } }
انتاج:
16 16 34 34 70