تشاركك هذه المقالة مثالًا في تنفيذ Java تنفيذ القالب البسيط للرجوع إليه. المحتوى المحدد كما يلي
شفرة
حزمة com.hdwang ؛ استيراد java.util.hashmap ؛ استيراد java.util.map ؛/*** تم إنشاؤه بواسطة Hdwang في 2017/12/19. */الفئة العامة myTemplate {public static void main (string [] args) {string template = "$ {name} ، $ {sex} ، $ {birthyear} ولدت في $ {graduateyear} ، وتخرجت من $ {enugation} في $ {map}." ؛ الخريطة <string ، string> params = new hashmap <> () ؛ params.put ("الاسم" ، "Zhang San") ؛ params.put ("الجنس" ، "ذكر") ؛ params.put ("birthyear" ، "1990") ؛ params.put ("Graduateyear" ، "2012") ؛ params.put ("University" ، "Tsinghua University") ؛ بدء طويل = system.currentTimeMillis () ؛ لـ (int i = 0 ؛ i <10000 ؛ i ++) {string result = render (template ، params) ؛ if (i == 9999) {system.out.println (result) ؛ }} end long = system.currentTimeMillis () ؛ System.out.println ("وقت التكلفة:"+(نهاية نهاية)+"MS") ؛ start = system.currentTimeMillis () ؛ لـ (int i = 0 ؛ i <10000 ؛ i ++) {string result = render2 (template ، params) ؛ if (i == 9999) {system.out.println (result) ؛ }} end = system.currentTimeMillis () ؛ System.out.println ("وقت التكلفة:"+(نهاية نهاية)+"MS") ؛ } عرض السلسلة الثابتة العامة (قالب السلسلة ، خريطة <سلسلة ، سلسلة> params) {// استخدم الربط الباني لتحسين الكثير من الكفاءة من سلسلة الإضافة stringbuilder builder = new StringBuilder () ؛ // تحديد متغير التحكم المنطقي $ $ = false ؛ منطقية parambegin = false ؛ // boolean paramend = false ؛ stringBuilder Key = null ؛ // loop match لـ (int i = 0 ؛ i <template.length () ؛ i ++) {char c = template.charat (i) ؛ // ابدأ التعرف إذا (c == '$') {$ start = true ؛ } if ($ start && c == '{') {parambegin = true ؛ builder.deletecharat (builder.length ()-1) ؛ // حذف مفتاح حرف $ المضافة = جديد StringBuilder () ؛ يكمل؛ } // مفتاح المعلمة if (parambegin && c! = '}') {if (c == '{') {system.out.println ("خطأ تنسيق القالب! الموضع:"+i) ؛ } آخر {key.append (c) ؛ } يكمل؛ } // end tag if (parambegin && c == '}') {// paramend = true ؛ // القيمة المقابلة ل Builder.Append (params.get (key.toString ())) ؛ // إعادة تعيين متغير التحكم $ $ = false ؛ parambegin = false ؛ // paramend = false ؛ يكمل؛ } // الافتراضي builder.append (c) ؛ // إضافة أحرف} إرجاع builder.toString () ؛ } static string rerending2 (قالب السلسلة ، خريطة <string ، string> params) {for (map.entry <string ، string> inter: params.entRyset ()) {string key = intpl.getKey () ؛ قيمة السلسلة = interptValue () ؛ template = template.replace ("$ {"+key+"}" ، value) ؛ } قالب العودة ؛ }}نتائج التشغيل
تخرج تشانغ سان ، ذكر ، ولد في عام 1990 ، من جامعة تسينغهوا في عام 2012.
وقت التكلفة: 65 مللي ثانية
تخرج تشانغ سان ، ذكر ، ولد في عام 1990 ، من جامعة تسينغهوا في عام 2012.
وقت التكلفة: 161ms
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.