الأربعاء، 17 أكتوبر 2012

الفئة StringBuffer لجافا

الفئة StringBuffer لجافا 

الفئة StringBuffer هي فئة قابلة للتغيير على عكس الفئة String  الغير قابلة للتغيير لكلا من القدرات وسلسلة الأحرف للفئة StringBuffer. يمكن تغيير StringBuffer بطريقة حيوية. وتُفضل سلسلة المخازن "String buffers" عندما يتعلق الأمر بتعديلات ثقيلة لسلاسل الأحرف (إلحاق، وإدراج، وحذف وتعديل وغيرها).
ويمكن الحصول على سلاسل "Strings" من مخازن  السلسلة "string buffers" . بما ان الفئة StringBuffer لم تتجاوز المنهج equals() من الفئة كائن "Object class" ، ينبغي تحويل محتويات مخازن  السلسلة "string buffers" الى الكائنات  سلسلة "String objects" للقيام بمقارنة السلسلة.
يتم طرح StringIndexOutOfBoundsException إذا كان المؤشر غير صالح عند استخدام مؤشر خطأ في التلاعب بمخازن  السلسلة "string buffers"

إنشاء StringBuffers

المشيد StringBuffer

Output
strBuf1 : Bob
strBuf2 capacity : 100
strBuf3 capacity : 16

وظائف StringBuffer

البرنامج التالي يوضح استخدام بعض من مناهج StringBuffer الأساسية مثل :


1. capacity()

إرجاع القدرة الحالية لمخزن السلسلة "string buffer"

2. length()

إرجاع طول (عدد الأحرف) مخزن السلسلة .

3. charAt(int index)

يتم إرجاع الحرف المحدد للتسلسل المتمثل حاليا في مخزن السلسلة "string buffer"، كما يتضح من الوسيطة "argument"  لــ "index".

4. setCharAt(int index, char ch)

يتم تعيين الحرف الموجود في index لمخزن السلسلة "string buffer"  الى ch

6. insert(int offset, char c)

يقوم بإدراج تمثيل سلسلة للوسيطة char في المخزن المؤقت للسلسلة "string buffer".
علما أن الفئة StringBuffer قد حصلت على أكثر من طاقتها من مناهج "insert" الذين يمكن استخدامهم بناءً على حاجة التطبيق.

7. delete(int start, int end)

يزيل أحرف في السلسلة الفرعية من هذا الفئة StringBuffer

8. replace(int start, int end, String str)

يستبدل أحرف في السلسلة الفرعية من هذا الفئة StringBuffer بأحرف في سلسلة المحدد.

9. reverse()

يتم استبدال تسلسل الأحرف الواردة في المخزن المؤقت للسلسلة "string buffer" بعكس التسلسل الاحرف.

10. append(String str)

تقوم بإلحاق السلسلة بالمخزن المؤقت للسلسلة.
علما أن الفئة StringBuffer قد حصلت على أكثر من طاقتها من مناهج "append" الذين يمكن استخدامهم بناءً على حاجة التطبيق.

11. setLength(int newLength)

يعين طول المخزن المؤقت للسلسلة.

Output
strBuf1 : Bobby
strBuf1 capacity : 21
strBuf2 capacity : 100
strBuf3 capacity : 16
strBuf1 length : 5
strBuf1 charAt 2 : b
strBuf1 after setCharAt 1 to t is : Btbby
strBuf1 toString() is : Btbby
strBuf3 when appended with a String : beginner-java-tutorial
strBuf3 when c is inserted at 1 : bceginner-java-tutorial
strBuf3 when c is deleted at 1 : b
Reversed strBuf3 : b
strBuf2 :

ليست هناك تعليقات:

إرسال تعليق