国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java實現簡單的模板渲染

Java實現簡單的模板渲染

2021-03-07 12:30追極 Java教程

這篇文章主要為大家詳細介紹了Java實現簡單的模板渲染的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Java實現簡單的模板渲染,供大家參考,具體內容如下

代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
package com.hdwang;
 
import java.util.HashMap;
import java.util.Map;
 
/**
 * Created by hdwang on 2017/12/19.
 */
public class MyTemplate {
 
 public static void main(String[] args){
 
  String template = "${name},${sex},${birthYear}年出生,${graduateYear}年畢業于${university}。";
  Map<String,String> params = new HashMap<>();
  params.put("name","張三");
  params.put("sex","男");
  params.put("birthYear","1990");
  params.put("graduateYear","2012");
  params.put("university","清華大學");
 
  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.currentTimeMillis();
 
 
  System.out.println("cost time:"+(end-start)+"ms");
 
  start = System.currentTimeMillis();
  for(int i=0;i<10000;i++) {
   String result = render2(template, params);
 
   if(i==9999) {
    System.out.println(result);
   }
  }
  end = System.currentTimeMillis();
  System.out.println("cost time:"+(end-start)+"ms");
 
 }
 
 public static String render(String template,Map<String,String> params){
  //使用builder拼接,比string相加提高不少效率
  StringBuilder builder = new StringBuilder();
 
  //定義控制變量
  boolean $Begin = false;
  boolean paramBegin = false;
  //boolean paramEnd = false;
  StringBuilder key = null;
 
  //循環匹配
  for(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();
    continue;
   }
 
   //參數key
   if(paramBegin && c!='}'){
    if(c=='{'){
     System.out.println("模板格式錯誤!位置:"+i);
    }else {
     key.append(c);
    }
    continue;
   }
 
   //結束標識
   if(paramBegin && c=='}'){
    //paramEnd = true;
    //拼接參數key對應的值
    builder.append(params.get(key.toString()));
 
    //重置控制變量
    $Begin = false;
    paramBegin = false;
    //paramEnd = false;
    continue;
   }
 
   //默認情況
   builder.append(c); //添加字符
  }
 
  return builder.toString();
 }
 
 public static String render2(String template,Map<String,String> params){
  for(Map.Entry<String,String> entry:params.entrySet()){
   String key = entry.getKey();
   String value = entry.getValue();
   template = template.replace("${"+key+"}",value);
  }
  return template;
 }
}

運行結果

張三,男,1990年出生,2012年畢業于清華大學。
cost time:65ms
張三,男,1990年出生,2012年畢業于清華大學。
cost time:161ms

 以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/hdwang/p/8064440.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 一区二区三区四区在线 | 91视频网页 | 亚洲国产一区二区三区日本久久久 | 人人爱av | 午夜影院网站 | 成人黄色在线观看 | 亚洲毛片一区二区 | 九色国产| 免费黄色av | 精品一区二区三区视频 | 日韩av网页 | 亚洲欧美在线综合 | 亚洲国产高清高潮精品美女 | 精品中文字幕在线 | 亚洲网在线 | 国产伦精品一区二区三区四区视频 | 久久久国产一区二区 | 国产成人高清视频 | 在线国产一级片 | 日韩精品一区二区三区四区 | 欧美 日韩 精品 | 欧美视频成人 | 日本久久综合 | 日韩精品免费视频 | 亚洲激情中文字幕 | 日韩在线视屏 | 99福利视频 | 国产精品美女久久久久久久网站 | 久久一级淫片 | av在线播放网 | 亚洲一区二区三区精品动漫 | 羞羞的网站 | 国产精品一区久久 | 久久久青草婷婷精品综合日韩 | 日韩中文一区二区三区 | 久久精品国产免费 | 午夜成人影视 | 在线一区二区三区 | 最近韩国日本免费观看mv免费版 | 色999国产| 日本激情网|