当前位置: 首页 > news >正文

ui设计需要学哪些课程企业seo服务

ui设计需要学哪些课程,企业seo服务,WordPress支持多少文章,如何建设论坛网站一、背景在使用java开发的过程中,经常需要使用将字符串拼接到一起(比如,用于日志输出),常用方法如下:使用将不同字符串进行拼接使用StringBuilder使用String.format使用MessageFormat.format二、4种方式性能对比上面4中方式&#…

一、背景

在使用java开发的过程中,经常需要使用将字符串拼接到一起(比如,用于日志输出),常用方法如下:

使用+将不同字符串进行拼接

使用StringBuilder

使用String.format

使用MessageFormat.format

二、4种方式性能对比

上面4中方式,性能方面孰优孰劣,可以做如下验证:

public static void main(String[] args) throwsException {long start =System.currentTimeMillis();int count = 1000000;for (int i = 0; i < count; i++) {

String s= "Hi " + i + "; Hi to you " + i * 2;

}long end =System.currentTimeMillis();

System.out.println("Concatenation = " + ((end - start)) + " millisecond");

start=System.currentTimeMillis();for (int i = 0; i < count; i++) {

String s= String.format("Hi %s; Hi to you %s", i, +i * 2);

}

end=System.currentTimeMillis();

System.out.println("Format = " + ((end - start)) + " millisecond");

start=System.currentTimeMillis();for (int i = 0; i < count; i++) {

String s= MessageFormat.format("Hi %s; Hi to you %s", i, +i * 2);

}

end=System.currentTimeMillis();

System.out.println("MessageFormat = " + ((end - start)) + " millisecond");

start=System.currentTimeMillis();for (int i = 0; i < count; i++) {

StringBuilder bldString= new StringBuilder("Hi ");

bldString.append(i).append("; Hi to you ").append(i * 2).toString();

}

end=System.currentTimeMillis();

System.out.println("StringBuilder = " + ((end - start)) + " millisecond");

}

得到结果如下:

Concatenation = 141millisecond

Format= 1880millisecond

MessageFormat= 383millisecond

StringBuilder= 142 millisecond

将count的值增加10倍,到10000000,得到结果如下:

Concatenation = 1379millisecond

Format= 18944millisecond

MessageFormat= 3690millisecond

StringBuilder= 1487 millisecond

从上面的实验中可以得到如下结论

1、使用+和StringBuilder效率最高;MessageFormat效率次之,大约相当于前面两种方式的3倍左右;String.format效率最差,差出10倍不止。

三、占位符

后两种方式需要使用占位符,而且使用的占位符格式不相同。

1、String.format

解析占位符的方式为正则表达式,使用占位符格式为:%1$s,%2$s。

占位符完整格式为: %[index$][标识]*[最小宽度][.精度]转换符 。

针对不同数据类型的格式化,占位符的格式将有所裁剪。% ,占位符的其实字符,若要在占位符内部使用%,则需要写成 %%。

[index$] ,位置索引从1开始计算,用于指定对索引相应的实参进行格式化并替换掉该占位符。

[标识] ,用于增强格式化能力,可同时使用多个 [标识] ,但某些标识是不能同时使用的。

[最小宽度] ,用于设置格式化后的字符串最小长度,若使用 [最小宽度] 而无设置 [标识] ,那么当字符串长度小于最小宽度时,则以左边补空格的方式凑够最小宽度。

[.精度] ,对于浮点数类型格式化使用,设置保留小数点后多少位。

转换符 ,用于指定格式化的样式,和限制对应入参的数据类型。

2、MessageFormat.format

解析占位符的方式为逐字符扫描,找到大括号做标记,使用占位符格式为:{0},{1}

参考:

http://www.lbrq.cn/news/2701621.html

相关文章:

  • 用jsp做的网站需要什么工具栏东莞seo广告宣传
  • 南京学习网站建设推广app赚佣金接单平台
  • 论某网站职能建设温州网站优化推广方案
  • 企业官网网站模板重庆企业网站排名优化
  • 网站制作 php独立站建站平台有哪些
  • 南昌网站建设机构网站推广100种方法
  • 稷山网站制作企业站seo
  • cnc强力磁盘 东莞网站建设seo排名优化软件价格
  • 网站设计公司名称百度seo优化系统
  • 西安网站建设开发熊掌号海外市场推广策略
  • 门户网站开发意义网站百度推广
  • 乐清企业网站建设线上渠道推广怎么做
  • 软件开发过程包括深圳债务优化公司
  • 城阳网站建设公司东莞seo
  • 石家庄人力资源和社会保障局南京网络优化公司有哪些
  • 行政还要负责网站建设新媒体吗百度上传自己个人简介
  • 重庆网站建设齐重庆零臻科技郑州seo优化哪家好
  • 做游戏模型挣钱的网站百度seo排名360
  • 天津大型网站建设网站收录查询爱站
  • 怎么做模板网站的报价表网站模板平台资源
  • 青岛网站建设设计公司百度搜索指数在线查询
  • ih5网站制作平台软文写作300字
  • 西安给公司做网站汕头网站制作设计
  • 常见的网络营销有哪些四川seo整站优化吧
  • 网站扁平化设计风格百度关键词搜索量查询
  • 网站域名不要了怎么做seo公司怎么推广宣传
  • 江西省住房城乡建设部网站上海app网络推广公司
  • 免费做推广的网站有哪些网络推广公司简介
  • 北京网站制作西安优化网站的步骤
  • 嘉兴网站开发选哪家技成培训网
  • 升级Gradle版本后,安卓点击事件使用了SwitchCase的情况下,报错无法使用的解决方案
  • 【C语言强化训练16天】--从基础到进阶的蜕变之旅:Day3
  • 1.Ansible 自动化介绍
  • TF-IDF:信息检索与文本挖掘的统计权重基石
  • 在Colab上复现LoRA相关论文实验的完整指南
  • Go 语言 里 `var`、`make`、`new`、`:=` 的区别