java学习之路:8.字符串生成器
时间:2022-07-28
本文章向大家介绍java学习之路:8.字符串生成器,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.先看一段代码
这段代码是照着书上敲的,书上运行结果显示STring 消耗时间:500多,StringBuilder消耗时间:1。
package number;
public class Xuexi {
public static void main(String[] args) {
String str="";
long starTime =System.currentTimeMillis();//定义对字符串执行操作的起始时间
for(int i=0;i<10000;i++) //利用循环执行10000次操作
{
str=str+i; //循环追加字符串
}
long endTime=System.currentTimeMillis(); //定义对字符串执行操作的起始时间
long time =endTime-starTime; //定义对字符串执行操作的起始时间
System.out.println("STring 消耗时间:"+time);
//上面是普通的追加字符串 下面使用专用的字符串生成器 比较两者消耗时间
StringBuilder builder =new StringBuilder("");//创建字符串生成器
starTime =System.currentTimeMillis();//定义对字符串执行操作的起始时间
for(int j=0;j<=1000;j++)
{
builder.append(j); //循环追加字符
}
endTime =System.currentTimeMillis();//定义对字符串执行操作的起始时间
time=endTime-starTime;//定义对字符串执行操作的起始时间
System.out.println("StringBuilder消耗时间:"+time);
}
}
我运行的结果是下面的图。直接变成了0,哈哈。
可以看出,字符串追加器是普通追加的百倍,追加次数越多,这个比例可能更高,所以得出结论,如果在程序种频繁的附加字符串,jia建议使用字符串生成器,再往下看。
2.解释
1.创建字符串生成器 StringBuilder str = new StringBuilder(字符串)
append( content ) 该方法向字符串生成器中追加内容,content表示要追加的内容。
StringBuilder builder =new StringBuilder("huagou");//创建字符串生成器
builder.append(hello);
insert(int offset ,arg) 该方法用于向字符串生成器指定的位置添加字符。 offset:字符串生成器的位置 arg:将插入至字符串生成器的位置
StringBuilder builder =new StringBuilder("huagou");//创建字符串生成器
builder.insert(5,"word");
delete(int start,int end) 该方法移除此序列的子字符串中的字符。 start:将要删除的字符串的起点位置 end:将要删除的字符串终点位置
StringBuilder builder =new StringBuilder("huagou");//创建字符串生成器
builder.delete(5,10);
若要使用STringBuilder最后输出字符串结果,可使用toString()。
StringBuilder builder =new StringBuilder("huagou");//创建字符串生成器
builder.delete(5,10);
System.out.println(builder.toString());
- WordPress 注册页面显示自定义提示信息
- Windows Server 2008密码重设盘
- Dynamite动态排序库
- WordPress 顶部管理工具条添加自定义栏目
- WordPress 在后台文章和页面列表显示对应的ID
- WordPress 修改默认的 wp_ 数据库前缀
- WordPress自动在uploads文件夹内创建子文件夹
- MP6 Light:浅色型的扁平化WordPress 后台管理界面
- WiX安装选项--环境变量
- 加速!缓存Python函数的运行结果:Memoization
- WiX安装选项--注册程序集到GAC和VS的设计时环境
- 5 款前沿的WordPress主题后台选项开发框架推荐
- es6 class
- WiX安装选项---开始菜单项
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 使用PlaceHolder,测试碰见的问题
- 隐藏MySQL InnoDB Cluster / ReplicaSet实例
- MySQL8.0.21——错误日志中的组复制系统消息
- 【一】、搭建Hadoop环境----本地、伪分布式
- 在组复制中指定恢复IP地址
- START GROUP_REPLICATION可以将恢复凭据作为参数
- MySQL Shell转储和加载第1部分:演示!
- MySQL Shell转储和加载第2部分:基准测试
- MySQL Shell转储和加载第3部分:加载转储
- Hadoop【单机安装-测试程序WordCount】
- MySQL Shell转储和加载第4部分:转储实例和模式
- 【创建模式】--工厂模式
- 【创建模式】--Singleton
- Mapreduce 历史服务 配置启动查看
- Yarn 的日志聚集功能配置使用