2020
10-10
10-10
java之TreeUtils生成一切对象树形结构案例
项目中经常会遇到各种需要以树形结构展示的功能,比较常见的,如菜单树,分类树,部门树等等,如果为每种类型都遍历递归生成树形结构返回给前端,显得有些冗余且麻烦,并且其实逻辑都是一致的,只是遍历的对象不同而已,故其实可以通过面向接口思维,来实现这种通用工具类的实现。TreeNode用来表示每个树节点的抽象,即需要生成树的对象需要实现此接口。/***树节点父类,所有需要使用{@linkplainTreeUtils}工具类形成树形结...
继续阅读 >
发短信、发邮件的时候经常会遇到模板内容需要替换成实际数据的问题,本文介绍从文本模板中解析出变量列表,以及参数填入后得到实际文本内容的办法:/***根据正则表达式获取文本中的变量名列表*@parampattern*@paramcontent*@return*/publicstaticList<String>getParams(Stringpattern,Stringcontent){Patternp=Pattern.compile(pattern);Matcherm=p.matcher(content);List<String>result=newArray...
方法及步骤:选中要替换掉的变量,这里我要替换掉“nextVetix”变量.按下组合键“Alt+Shift+R”直接在键盘上输入要改为的变量按回车键“Enter”,就可以完成替换了,文件中的所有变量都被替换完毕补充知识:java字符串的运算公式直接转计算结果 我就废话不多说了,大家还是直接看代码吧~//字符串的运算公式直接转计算结果publicstaticvoidmain(String[]args){<br>ScriptEngine<aclass="baidu-highlight"href="https...
映射就意味着有两部分;存储映射关系的容器是数组和Map集合;区别:(1)当映射关系中的一方是有序编号时,这个时候要想到数组这种结构;(2)Map不一定需要有序编号,它只能建立对象之间的关系;(3)如果映射的两方没有任何一方是有序的编号,就不能想数组了,这时应该用集合中具备映射关系的容器Map。注意:(1)Map中键相同时,键值会被覆盖;(2)Map中一个Key可以对应一个集合,因为集合也是一个对象,集合也能往集合中放。(3)Ma...
使用正则表达式:1.String的split方法支持正则表达式;2.正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次。比如待分割字符串为:Stringstr="theskyisblue";分割函数为:publicstaticString[]flipping(Stringstr){String[]string=str.split("\\s+");//分割一个或多个空格//String[]string=str.split("");//仅分割一个空格returnstring;}补充知识:Java中split()函数的用法及一些注意细节...
1.vue代码methods:{//在方法里调用this.websocketsend()发送数据给服务器onConfirm(){//需要传输的数据letdata={code:1,item:‘传输的数据'}this.websocketsend(JSON.stringify(data))},/**/initWebSocket(){//初始化weosocketletuserinfo=getUserInfo()letusername=userinfo.waiter_useridthis.websock=newWebSocket('ws://'+baseURL+'/websocket/'+u...
项目中遇到了做局部打印的情况,最开始用的bootstrap,可是实际显示的和打印的效果就不一样了,于是就只能换一种方式了。打印是用的jqprint这个插件,很简单好用的插件。引入两个js就可以了<scripttype="text/javascript"src="/js/appjs/common/print/jquery-1.4.4.min.js"></script><scripttype="text/javascript"src="/js/appjs/common/print/jquery.jqprint-0.3.js"></script>打印方法。/***打印缴费单*/functionPa...