0. مقدمة في نوع stringbuilder
نوع StringBuilder هو نوع سلسلة قابلة للتبديل. API من نوع StringBuilder هو في الأساس نفس واجهة برمجة التطبيقات لنوع StringBuffer. الفرق الوحيد هو أن استخدام StringBuilder يفترض أنه في موضوع واحد. وبعبارة أخرى ، StringBuilder هو عائق الخيط. عند إنشاء stringBuilder ، فإنه عادة ما يحدد حجم السعة بشكل افتراضي ، وعموما طول المعلمة السلسلة +16. يرث StringBuilder الفئة التجريدية AbstractStringBuilder ، ويتم تنفيذ الفئة التجريدية داخليًا باستخدام صفائف الأحرف ، ويمكن توسيع المصفوفة ديناميكيًا. تتضمن الطرق الشائعة التي توفرها فئة StringBuilder Append () ، insert () ، Relation () ، deletecharat () ، indexof () ، revers () ، tostring () طرق أخرى ، والتي يمكن أن تحقق الوظائف الأساسية مثل إضافة السلاسل وحذفها وتعديلها والبحث عنها.
حزمة Date0812.demo1 ؛ Test Test3 {public static void main (string [] args) {StringBuilder StringBuilder = new StringBuilder ("Eclipse") ؛ // إضافة stringBuilder = stringBuilder.Append ("software") ؛ // CATERT int c = stringBuilder.capacity () ؛ // flip stringBuilder = stringBuilder.reverse () ؛ system.out.println (c) ؛ System.out.println (StringBuilder) ؛ }} نتائج التشغيل:
23erawtfos espilce
1. طريقة StringBuilder
StringBuilder هو تسلسل حرف متغير. يرث من AbstractStringBuilder وينفذ واجهة charsequence.
StringBuffer هي أيضًا فئة فرعية ورثتها من AbstractStringBuilder ؛ ومع ذلك ، فإن StringBuilder و StringBuffer مختلفان. السابق غير آمن ، في حين أن الأخير آمن.
مخطط العلاقة بين stringbuilder و charsequence على النحو التالي:
قائمة أساليب StringBuilder:
StringBuilder () StringBuilder (سعة int) stringbuilder (charsequence seq) stringbuilder (String str) stringbuilder إلحاق (float f) stringbuilder إلحاق (double d) stringbuilder applender (char c) chars) stringbuilder إلحاق (char [] str ، int ، int len) stringbuilder إلحاق (سلسلة str) stringbuilder إلحاق (كائن OBJ) السعة () char charat (int index) int codepointat (int index) int codepointbefore (int index) int codepointcount (int start ، int end) stringbuilder delete (int start ، int end) stringbuilder deletecharat (int in index) indexof (سلسلة السلسلة) stringbuilder إدراج (int الإزاحة ، boolean b) stringbuilder إدراج (int إزاحة ، int i) stringbuilder إدراج (int الإزاحة int ، l long l) stringbuilder إدراج (int الإزاحة c) ch) stringbuilder إدراج (int الإزاحة ، char [] str ، int stroffset ، int strlen) stringbuilder إدراج (int industs ، string str) Substring ، int start) int int () int offsetbycodepoints (int index ، int codepointoffset) stringbuilder استبدال (int start ، int int ، سلسلة سلسلة) stringbuilder عكس () string start (int start) trimtosize ()
نظرًا لأن رمز المصدر لـ AbstractStringBuilder و StringBuilder طويل جدًا ، فلن يتم سرد رمز المصدر هنا. يمكن للقراء المهتمين دراستها بأنفسهم.
2. رمز اختبار API StringBuilder
2.1 إدراج (إدراج) واجهة برمجة التطبيقات ذات الصلة في StringBuilder
رمز المصدر كما يلي (stringBuilderInsertTest.java):
/** * StringBuilder 的 insert () 示例 * * Author Skywang */import java.util.hashmap ؛ public class stringbuilderinserttest {public static void main (string [] args) {testinsertapis () ؛ } / *** StringBuilder 的 insert () 示例* / private static void testinsertapis () {system.out.println ("---------------------------------------------------------------------------------------------------------------- StringBuilder sbuilder = new StringBuilder () ؛ // أدخل مجموعة الأحرف في الموضع 0 sbuilder.insert (0 ، new char [] {'a' ، 'b' ، 'c' ، 'd' ، 'e'}) ؛ // إدراج صفيف الأحرف في الموضع 0. 0 يمثل موضع البداية لمصفوفة الأحرف ، 3 يمثل طول sbuilder.insert (0 ، new char [] {'a' ، 'b' ، 'c' ، 'd' ، 'e'} ، 0 ، 3) ؛ // insert float sbuilder.insert (0 ، 1.414f) ؛ // insert double sbuilder.insert (0 ، 3.14159d) ؛ // insert boolean sbuilder.insert (0 ، true) ؛ // insert char sbuilder.insert (0 ، '/n') ؛ // insert int sbuilder.insert (0 ، 100) ؛ // insert long sbuilder.insert (0 ، 14159d) ؛ // insert boolean sbuilder.insert (0 ، true) ؛ // insert char sbuilder.insert (0 ، '/n') ؛ // insert int sbuilder.insert (0 ، 100) ؛ // insert long sbuilder.insert (0 ، 12345l) ؛ // أدخل كائن stringbuilder sbuilder.insert (0 ، stringBuilder جديد ("StringBuilder")) ؛ // أدخل كائن StringBuilder في الموضع 0. 6 يمثل موضع البداية (بما في ذلك) الكائن الذي تم إدخاله في الموضع 0 ، 13 هو الموضع النهائي (باستثناء) sbuilder.inser (0 ، stringbuilder الجديد ("StringBuilder") ، 6 ، 13) ؛ // أدخل كائن StringBuffer في الموضع 0. sbuilder.insert (0 ، new StringBuffer ("StringBuffer")) ؛ // أدخل كائن StringBuffer في الموضع 0. 6 يمثل موضع البداية (بما في ذلك) الكائن الذي تم إدخاله في الموضع 0 ، 12 هو الموضع النهائي (باستثناء) Sbuilder.insert (0 ، New StringBuffer ("StringBuffer") ، 6 ، 12) ؛ // أدخل كائن السلسلة في الموضع 0. sbuilder.insert (0 ، "string") ؛ // أدخل كائن السلسلة في الموضع 0. 1 يمثل موضع البدء (بما في ذلك) الكائن الذي تم إدخاله في الموضع 0 ، 6 هو الموضع النهائي (باستثناء) sbuilder.insert (0 ، "0123456789" ، 1 ، 6) ؛ sbuilder.insert (0 ، '/n') ؛ // أدخل كائن الكائن في الموضع 0. هنا نأخذ hashmap كمثال خريطة hashmap = new hashmap () ؛ map.put ("1" ، "واحد") ؛ map.put ("2" ، "اثنين") ؛ map.put ("3" ، "ثلاثة") ؛ sbuilder.insert (0 ، خريطة) ؛ system.out.printf ("٪ s/n/n" ، sbuilder) ؛ }} نتائج التشغيل:
-------------------------------------- TestInsertapis --------------------------------- {3 = Three ، 2 = اثنين ، 1 = واحد} 12345stringBufferStringBufferBuilderStringBuilder12345100true3.1415914141414141414141414.414141414. 2.2 إلحاق (إلحاق) واجهات برمجة التطبيقات ذات الصلة في StringBuilder
رمز المصدر هو كما يلي (StringBuilderAppendTest.java):
/** * StringBuilder 的 append () 示例 * * Author Skywang */import java.util.hashmap ؛ public class stringBuilderAppendTest {public static void main (string [] args) {testAppendapis () ؛ } / *** stringbuilder 的 append () 示例* / private static void testappendapis () {system.out.println ("-------------------------------------------------------------------------------------------") ؛ StringBuilder sbuilder = new StringBuilder () ؛ // إلحاق حرف الحرف sbuilder.append (new char [] {'a' ، 'b' ، 'c' ، 'd' ، 'e'}) ؛ // إلحاق صفيف حرف. يشير 0 إلى موضع بداية صفيف الأحرف ، 3 يشير إلى طول sbuilder.append (new char [] {'a' ، 'b' ، 'c' ، 'd' ، 'e'} ، 0 ، 3) ؛ // append float sbuilder.append (1.414f) ؛ // إلحاق مزدوج sbuilder.append (3.14159d) ؛ // append boolean sbuilder.append (true) ؛ // append char sbuilder.append ('/n') ؛ // append int sbuilder.append (100) ؛ // إلحاق Long sbuilder.append (12345L) ؛ // append stringBuilder Object sbuilder.append (new StringBuilder ("StringBuilder")) ؛ // إلحاق كائن StringBuilder. 6 يشير إلى أن موضع البدء (بما في ذلك) الكائن الملحق ، 13 هو الموضع النهائي (باستثناء) sbuilder.append (New StringBuilder ("StringBuilder") ، 6 ، 13) ؛ // إلحاق كائن StringBuffer. sbuilder.append (New StringBuffer ("StringBuffer")) ؛ // إلحاق كائن StringBuffer. 6 يشير إلى موضع البداية (بما في ذلك) للكائن الملحق ، 12 هو الموضع النهائي (باستثناء) sbuilder.append (New StringBuffer ("StringBuffer") ، 6 ، 12) ؛ // إلحاق كائن سلسلة. sbuilder.append ("سلسلة") ؛ // إلحاق كائن سلسلة. 1 يشير إلى أن موضع البداية (بما في ذلك) للكائن الملحق ، 6 هو الموضع النهائي (باستثناء) sbuilder.append ("0123456789" ، 1 ، 6) ؛ sbuilder.append ('/n') ؛ // إلحاق كائن كائن. هنا نأخذ hashmap كمثال خريطة hashmap = new hashmap () ؛ map.put ("1" ، "واحد") ؛ map.put ("2" ، "اثنين") ؛ map.put ("3" ، "ثلاثة") ؛ sbuilder.append (MAP) ؛ sbuilder.append ('/n') ؛ // إلحاق Unicode ترميز sbuilder.appendCodePoint (0x5b57) ؛ // 0x5b57 هو Unicode ترميز sbuilder.appendCodePoint (0x7b26) ؛ // 0x7b26 هو Unicode ترميز sbuilder.appendCodePoint (0x7f16) ؛ // 0x7f16 هو "الترميز" Unicode ترميز sbuilder.appendCodePoint (0x7801) ؛ // 0x7801 هو نظام الترميز Unicode "المشفر". }} نتائج التشغيل:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2.3 استبدال واجهات برمجة التطبيقات ذات الصلة في StringBuilder
الكود المصدر هو كما يلي (StringBuilderReplacetest.java):
/** * StringBuilder 的 استبدال () 示例 * * Author Skywang */import java.util.hashmap ؛ فئة عامة stringBuilderReplacetest {public static void main (string [] args) {testreplaceapis () ؛ } / *** stringBuilder 的 استبدال () 示例* / خاص اختبار الفراغ الثابت الخاص () {system.out.println ("-------------------------------------------------------------------------------------------------------------- StringBuilder Sbuilder ؛ sbuilder = new StringBuilder ("0123456789") ؛ sbuilder.replace (0 ، 3 ، "abcde") ؛ system.out.printf ("sbuilder = ٪ s/n" ، sbuilder) ؛ sbuilder = new StringBuilder ("0123456789") ؛ sbuilder.reverse () ؛ system.out.printf ("sbuilder = ٪ s/n" ، sbuilder) ؛ sbuilder = new StringBuilder ("0123456789") ؛ sbuilder.setcharat (0 ، 'm') ؛ system.out.printf ("sbuilder = ٪ s/n" ، sbuilder) ؛ System.out.println () ؛ }} نتائج التشغيل:
------------------------------------ TestReplaceapis ---------------------------- Sbuilder = ABCDE3456789SBUILDER = 9876543210SBUILDER = M123456789
2.4 حذف (حذف) واجهة برمجة التطبيقات ذات الصلة في StringBuilder
الكود المصدر هو كما يلي (StringBuilderDedeletest.java):
/** * StringBuilder 的 delete () 示例 * * Author Skywang */import java.util.hashmap ؛ public class stringbuilderdeletest {public static void main (string [] args) {testDeleteapis () ؛ } / *** stringbuilder 的 delete () 示例* / private static void testDeleteapis () {system.out.println ("-------------------------------------------------------------------------------------------------------------- StringBuilder sbuilder = new StringBuilder ("0123456789") ؛ // حذف الحرف في الموضع 0 ، الشخصية المتبقية هي "123456789". sbuilder.deletecharat (0) ؛ // حذف الأحرف بين الموضع 3 (بما في ذلك) والموقف 6 (باستثناء) ، والشخصيات المتبقية هي "123789". sbuilder.delete (3،6) ؛ // احصل على السلسلة بدءًا من الموضع 1 في SB String STR1 = sbuilder.substring (1) ؛ // احصل على السلسلة من الموضع 3 (بما في ذلك) إلى الموضع 5 (باستثناء) في SB String Str2 = sbuilder.substring (3 ، 5) ؛ // احصل على السلسلة من الموضع 3 (بما في ذلك) إلى الموضع 5 (باستثناء) في SB String Str3 = (String) sbuilder.subequence (3 ، 5) ؛ system.out.printf ("sbuilder = ٪ s/nstr1 = ٪ s/nstr2 = ٪ s/nstr3 = ٪ s/n" ، sbuilder ، str1 ، str2 ، str3) ؛ }} نتائج التشغيل:
------------------------------------------------------------------------------
2.5 واجهة برمجة التطبيقات ذات الصلة الفهرس في StringBuilder
رمز المصدر كما يلي (stringBuilderIndExtest.java):
/** * عرض API المتعلق بالفهرس في StringBuilder * * Author Skywang */Import Java.Util.hashMap ؛ فئة عامة stringBuilderIndExtest {public static void main (string [] args) {testIndexapis () ؛ } / *** عرض API المتعلق بالفهرس في StringBuilder* / private static void testIndexapis () { System.out.println("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- StringBuilder sbuilder = StringBuilder ("abcabcabcabcabcabc") ؛ Sbuilder.indexof ("BC")) ؛ يظهر "BC" لأول مرة system.out.printf ("٪-30S = ٪ d/n" ، "sbuilder.lastindexof (/" bc/") ، sbuilder.lastindexof (" bc ")) ؛ // 4. من الخلف إلى الأمام ، ابحث عن الموقع الذي يظهر فيه "BC" لأول مرة system.out.printf ("٪-30S = ٪ d/n" ، "sbuilder.lastindexof (/" bc/"، 4)" ، sbuilder.lastindexof ("bc" ، 4)) ؛ System.out.println () ؛ }} نتائج التشغيل:
------------------------------------ TestIndexapis ------------------------------ Sbuilder = abcabCabCabCabCabcabCsbuilder.indexof ("bc") = 1sbuilder.indexof ("bc" ، 5) = 22sbuilder.lastindexof ("bc") = 22sbuilder.lastindexof ("BC" ، 4) = 4 2.6 StringBuilder API المتبقية
الكود المصدر هو كما يلي (StringBuilderOtherTest.java):
/** * أمثلة API أخرى من StringBuilder * * Author Skywang */import java.util.hashmap ؛ public class stringBuilderotherTest {public static void main (string [] args) {testOtherapis () ؛ } / *** أمثلة واجهة برمجة تطبيقات أخرى من stringbuilder* / private static void testotherapis () { System.out.println("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ new StringBuilder (0123456789) ؛ 0) ؛ نتائج التشغيل:
---------------------------------- TestOthyToRapis ------------------------------------- CAP = 26C = 6CARR [0] = 3 CARR [1] = 4 CARR [2] = 5 CARR [3] = 6
3. StringBuilder مثال كامل
المثال التالي هو برنامج عرض توضيحي كامل StringBuilder يدمج الأمثلة المذكورة أعلاه. رمز المصدر هو كما يلي (StringBuilderTest.java):
/** * StringBuilder Demo Program * * Author Skywang */import java.util.hashmap ؛ public class stringbuildertest {public static void main (string [] args) {testOtherapis () ؛ testIndexapis () ؛ testInsertApis () ؛ TestAppendapis () ؛ testreplaceapis () ؛ testDeleteapis () ؛ } / *** أمثلة API أخرى من StringBuilder* / private static void testotherapis () {system.out.println ("------------------------------------ TestOtherapis ------------------------------") ؛ StringBuilder sbuilder = new StringBuilder ("0123456789") ؛ int cap = sbuilder.capacity () ؛ system.out.printf ("cap = ٪ d/n" ، cap) ؛ char c = sbuilder.charat (6) ؛ system.out.printf ("c = ٪ c/n" ، c) ؛ char [] carr = new Char [4] ؛ sbuilder.getchars (3 ، 7 ، carr ، 0) ؛ لـ (int i = 0 ؛ i <carr.length ؛ i ++) system.out.printf ("carr [٪ d] = ٪ c" ، i ، carr [i]) ؛ System.out.println () ؛ System.out.println () ؛ } / *** stringbuilder 中 index 相关 api 演示* / private static void testIndexapis () {system.out.println ("---------------------------------------- TestIndexapis --------------------------------") ؛ StringBuilder sbuilder = new StringBuilder ("AbcabCabCabCabCabCabc") ؛ system.out.printf ("sbuilder = ٪ s/n" ، sbuilder) ؛ // 1. من الأمام إلى الخلف ، ابحث عن الموقع الذي يظهر فيه "BC" لأول مرة system.out.printf ("٪-30S = ٪ d/n" ، "sbuilder.indexof (/" bc/") ، sbuilder.indexof (" bc ")) ؛ // 2. من الموضع 5 ، من الأمام إلى الخلف ، ابحث عن الموقع الذي يظهر فيه "BC" لأول مرة system.out.printf ("٪-30S = ٪ d/n" ، "sbuilder.indexof (/" bc/"، 5)" ، sbuilder.indexof ("BC" ، 5) ؛ // 3. من الخلف إلى الأمام ، ابحث عن الموقع الذي يظهر فيه "BC" لأول مرة system.out.printf ("٪-30s = ٪ d/n" ، "sbuilder.lastindexof (/" bc/") ، sbuilder.lastindexof (" bc ")) ؛ // 4. من الخلف إلى الأمام ، ابحث عن الموقع الذي يظهر فيه "BC" لأول مرة system.out.printf ("٪-30S = ٪ d/n" ، "sbuilder.lastindexof (/" bc/"، 4)" ، sbuilder.lastindexof ("bc" ، 4)) ؛ System.out.println () ؛ } / *** stringBuilder 的 استبدال () 示例* / خاص اختبار الفراغ الثابت الخاص () {system.out.println ("-------------------------------------------------------------------------------------------------------------- StringBuilder Sbuilder ؛ sbuilder = new StringBuilder ("0123456789") ؛ sbuilder.replace (0 ، 3 ، "abcde") ؛ system.out.printf ("sbuilder = ٪ s/n" ، sbuilder) ؛ sbuilder = new StringBuilder ("0123456789") ؛ sbuilder.reverse () ؛ system.out.printf ("sbuilder = ٪ s/n" ، sbuilder) ؛ sbuilder = new StringBuilder ("0123456789") ؛ sbuilder.setcharat (0 ، 'm') ؛ system.out.printf ("sbuilder = ٪ s/n" ، sbuilder) ؛ System.out.println () ؛ ستر System.out.println ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- SBUILDER.DECTINGERAT (0) str2 = sbuilder.SubString (3 ، 5) ؛ system.out.printf ("sbuilder = ٪ s/nstr1 = ٪ s/nstr2 = ٪ s/nstr3 = ٪ s/n" ، sbuilder ، str1 ، str2 ، str3) ؛ ستر System.out.println ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 0 يمثل موضع البداية لمصفوفة الحرف ، طول Sbuilder sbuilder.insert (0 ، // insert char sbuilder.insert (0 ، '/n') ؛ // insert int sbuilder.insert (0 ، 100) ؛ // insert long sbuilder.insert (0 ، 12345l) ؛ // أدخل كائن stringbuilder sbuilder.insert (0 ، stringBuilder جديد ("StringBuilder")) ؛ // أدخل كائن StringBuilder في الموضع 0. 6 يمثل موضع البداية (بما في ذلك) الكائن الذي تم إدخاله في الموضع 0 ، 13 هو الموضع النهائي (باستثناء) sbuilder.inser (0 ، stringbuilder الجديد ("StringBuilder") ، 6 ، 13) ؛ // أدخل كائن StringBuffer في الموضع 0. sbuilder.insert (0 ، new StringBuffer ("StringBuffer")) ؛ // أدخل كائن StringBuffer في الموضع 0. 6 يمثل موضع البداية (بما في ذلك) الكائن الذي تم إدخاله في الموضع 0 ، 12 هو الموضع النهائي (باستثناء) Sbuilder.insert (0 ، New StringBuffer ("StringBuffer") ، 6 ، 12) ؛ // أدخل كائن السلسلة في الموضع 0. sbuilder.insert (0 ، "string") ؛ // أدخل كائن السلسلة في الموضع 0. 1 يمثل موضع البدء (بما في ذلك) الكائن الذي تم إدخاله في الموضع 0 ، 6 هو الموضع النهائي (باستثناء) sbuilder.insert (0 ، "0123456789" ، 1 ، 6) ؛ sbuilder.insert (0 ، '/n') ؛ // أدخل كائن الكائن في الموضع 0. 此处以 hashmap 为例 hashmap map = new hashmap () ؛ map.put ("1" ، "واحد") ؛ map.put ("2" ، "اثنين") ؛ map.put ("3" ، "ثلاثة") ؛ sbuilder.insert (0 ، خريطة) ؛ system.out.printf ("٪ s/n/n" ، sbuilder) ؛ } / *** stringbuilder 的 append () 示例* / private static void testappendapis () {system.out.println ("-------------------------------------------------------------------------------------------") ؛ StringBuilder sbuilder = new StringBuilder () ؛ // إلحاق حرف الحرف sbuilder.append (new char [] {'a' ، 'b' ، 'c' ، 'd' ، 'e'}) ؛ // إلحاق صفيف حرف. يشير 0 إلى موضع بداية صفيف الأحرف ، 3 يشير إلى طول sbuilder.append (new char [] {'a' ، 'b' ، 'c' ، 'd' ، 'e'} ، 0 ، 3) ؛ // append float sbuilder.append (1.414f) ؛ // إلحاق مزدوج sbuilder.append (3.14159d) ؛ // append boolean sbuilder.append (true) ؛ // append char sbuilder.append ('/n') ؛ // append int sbuilder.append (100) ؛ // إلحاق Long sbuilder.append (12345L) ؛ // append stringBuilder Object sbuilder.append (new StringBuilder ("StringBuilder")) ؛ // إلحاق كائن StringBuilder. 6 يشير إلى أن موضع البدء (بما في ذلك) الكائن الملحق ، 13 هو الموضع النهائي (باستثناء) sbuilder.append (New StringBuilder ("StringBuilder") ، 6 ، 13) ؛ // إلحاق كائن StringBuffer. sbuilder.append (New StringBuffer ("StringBuffer")) ؛ // إلحاق كائن StringBuffer. 6 يشير إلى موضع البداية (بما في ذلك) للكائن الملحق ، 12 هو الموضع النهائي (باستثناء) sbuilder.append (New StringBuffer ("StringBuffer") ، 6 ، 12) ؛ // إلحاق كائن سلسلة. sbuilder.append ("سلسلة") ؛ // إلحاق كائن سلسلة. 1 يشير إلى أن موضع البداية (بما في ذلك) للكائن الملحق ، 6 هو الموضع النهائي (باستثناء) sbuilder.append ("0123456789" ، 1 ، 6) ؛ sbuilder.append ('/n') ؛ // إلحاق كائن كائن. هنا نأخذ hashmap كمثال خريطة hashmap = new hashmap () ؛ map.put ("1" ، "واحد") ؛ map.put ("2" ، "اثنين") ؛ map.put ("3" ، "ثلاثة") ؛ sbuilder.append (MAP) ؛ sbuilder.append ('/n') ؛ // إلحاق Unicode ترميز sbuilder.appendCodePoint (0x5b57) ؛ // 0x5b57 هو Unicode ترميز sbuilder.appendCodePoint (0x7b26) ؛ // 0x7b26 هو Unicode ترميز sbuilder.appendCodePoint (0x7f16) ؛ // 0x7f16 هو "الترميز" Unicode ترميز sbuilder.appendCodePoint (0x7801) ؛ // 0x7801 هو نظام الترميز Unicode "المشفر". }}