这篇文章主要为大家详细介绍了Java实现简单的模板渲染的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Java实现简单的模板渲染,供大家参考,具体内容如下
代码
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 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 params){ //使用builder拼接,比string相加提高不少效率 StringBuilder builder = new StringBuilder(); //定义控制变量 boolean $Begin = false; boolean paramBegin = false; //boolean paramEnd = false; StringBuilder key = null; //循环匹配 for(int i=0;i params){ for(Map.Entry 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。