Эта статья разделяет с вами пример простых шаблонов Java для вашей ссылки. Конкретный контент заключается в следующем
Код
пакет com.hdwang; import java.util.hashmap; import java.util.map;/*** Создан Hdwang 2017/12/19. */public class mytemplate {public static void main (string [] args) {string template = "$ {name}, $ {sex}, $ {indianeear} родился в $ {hardatueAyear} и закончил $ {University} в $ {map}."; Map <string, string> params = new hashmap <> (); params.put ("name", "Zhang San"); params.put («sex», «мужчина»); Params.put («Birthyear», «1990»); params.put ("radualeyear", "2012"); Params.put («Университет», Университет Цинхуа »); long start = System.currentTimeMillis (); for (int i = 0; i <10000; i ++) {String result = render (template, params); if (i == 9999) {System.out.println (result); }} long end = system.currenttimemilsis (); System.out.println («Время стоимости:»+(конечная группа)+"ms"); start = System.CurrentTimeMillis (); for (int i = 0; i <10000; i ++) {string result = render2 (шаблон, params); if (i == 9999) {System.out.println (result); }} end = System.currentTimeMiLlis (); System.out.println («Время стоимости:»+(конечная группа)+"ms"); } public Static String Render (String Template, Map <String, String> Params) {// Использование сплайсинга строителя, чтобы повысить большую эффективность, чем строка добавления stringBuilder Builder = new StringBuilder (); // Определите управляющую переменную логическую $ begin = false; логический Parambegin = false; // логический параметр = false; StringBuilder Key = null; // Цикл соответствия для (int i = 0; i <template.length (); i ++) {char c = template.charat (i); // Начать идентификацию if (c == '$') {$ begin = true; } if ($ begin && c == '{') {parambegin = true; Builder.DeleteCharat (Builder.Length ()-1); // Удалить добавленную $ символ Key = new StringBuilder (); продолжать; } // Ключ параметра if (parambegin && c! = '}') {If (c == '{') {System.out.println ("Ошибка формата шаблона! Положение:"+i); } else {key.append (c); } продолжать; } // end Tag if (parambegin && c == '}') {// paramend = true; // значение, соответствующее Builder.Append (params.get (key.tostring ()));); // сбросить управляющую переменную $ begin = false; parambegin = false; // paramend = false; продолжать; } // default builder.append (c); // Добавить символы} return builder.toString (); } public Static String Render2 (шаблон строки, map <string, string> params) {for (map.entry <string> intpirt: params.entryset ()) {string key = intrint.getKey (); String value = entry.getValue (); template = template.replace ("$ {"+key+"}", value); } возвратный шаблон; }}Результаты бега
Чжан Сан, мужчина, родившийся в 1990 году, окончил Университет Цинхуа в 2012 году.
Стоимость: 65 мс
Чжан Сан, мужчина, родившийся в 1990 году, окончил Университет Цинхуа в 2012 году.
Стоимость: 161 мс
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.