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

StringBuilder的基本操作

目录

理解

StringBuilder的构造方法

StringBuilder常用方法

普及


StringBuilder可以看成是一个容器,创建之后,里面的内容是可变的

作用:提高字符串的操作效率

理解

比如现在有5个字符串:

如果按照以前的方式进行字符串拼接:

它是从左往右依次拼接的,因为字符串本身是不能发生改变的,每一次拼接,都会产生一个新的字符串,比如s1和s2先拼接,产生一个新的字符串aaabbb,这个新的字符串再跟s3拼接,产生一个新的字符串aaabbbccc,依次类推。所以在拼接过程中,会产生很多没有用的字符串,而这些非常影响内存,也非常影响程序的运行效率。

为了解决这些问题,此时就可以使用StringBuilder。

我们在拼接的时候可以把s1,s2,s3,s4,s5分别放到StringBuilder容器中:

在这个过程中,只有一个StringBuilder对象,在拼接的时候不会产生没有用的字符串,所以使用StringBuilder时,效率会更高。

StringBuilder的构造方法

StringBuilder常用方法

普及

因为StringBuilder是Java已经写好的类,java在底层对它做了一些特殊处理,所以打印对象不是地址值而是属性值。

相关文章:

  • 128天的创意之旅:从初心到成就,我的博客创作纪念日回顾
  • c++ (命名空间 字符串)
  • 【全开源】在线题库微信小程序系统源码(ThinkPHP+FastAdmin+UniApp)
  • 【C++】set与map
  • 结合Django和Vue.js构建现代Web应用
  • Java程序员的AI框架,它带着Spring走来啦
  • Java面向数据编程1.1版本
  • C#_类型转换之隐式转换
  • 闲话 .NET(7):.NET Core 能淘汰 .NET FrameWork 吗?
  • Lvm逻辑卷调整容量
  • 2024电激世界脉动-中国汽车品牌全球化制胜手册
  • M00238-固定翼无人机集群飞行仿真平台MATLAB完整代码含效果
  • 整理前端新出的操作工具好用又好玩(Custom Formatter,Oxlint,Nuxt DevTools,component-party)
  • 机器学习过拟合和欠拟合!看这一篇文章就够了 建议收藏!(上篇)
  • 备战秋招c++ 【持续更新】
  • [译]CSS 居中(Center)方法大合集
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Android交互
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • es6--symbol
  • express + mock 让前后台并行开发
  • Java 网络编程(2):UDP 的使用
  • JavaScript实现分页效果
  • leetcode386. Lexicographical Numbers
  • PAT A1017 优先队列
  • php的插入排序,通过双层for循环
  • redis学习笔记(三):列表、集合、有序集合
  • SpiderData 2019年2月23日 DApp数据排行榜
  • SpiderData 2019年2月25日 DApp数据排行榜
  • use Google search engine
  • 半理解系列--Promise的进化史
  • 彻底搞懂浏览器Event-loop
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 翻译:Hystrix - How To Use
  • 事件委托的小应用
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 阿里云移动端播放器高级功能介绍
  • ​你们这样子,耽误我的工作进度怎么办?
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #Java第九次作业--输入输出流和文件操作
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (C语言)共用体union的用法举例
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (利用IDEA+Maven)定制属于自己的jar包
  • (算法)前K大的和
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • .NET C# 操作Neo4j图数据库
  • .NET MVC之AOP
  • .NET 动态调用WebService + WSE + UsernameToken
  • .net6Api后台+uniapp导出Excel
  • .Net中间语言BeforeFieldInit
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构