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

02_使用API_String

StringBuilder
  • StringBuilder 代表可变字符串对象,相对于是一个容器,它里面装的字符串是可以改变的,就是用来操作字符串的
  • 好处:StringBuilder 比 String 更适合做字符串的修改操作,效率会更高,代码也会更简洁
  • 注意:如果操作字符串较少,或者不需要操作,以及定义字符串变量,还是建议用 String
public class Test {public static void main(String[] args) {StringBuilder s1 = new StringBuilder();  // 对象 s1 当前没有任何内容,是""空的StringBuilder s2 = new StringBuilder("Jack");  // 对象 s2 当前是 "Jack"// 1. 拼接内容s2.append(666);s2.append("Java");s2.append(true);System.out.println(s2);  // 输出结果:Jack666Javatrue// 2. 支持链式编程s1.append(520).append("Java").append("哈哈哈");System.out.println(s1);  // 输出结果:520Java哈哈哈// 3. 反转操作s1.reverse();System.out.println(s1);  // 输出结果:哈哈哈avaJ025// 4. 返回字符串长度System.out.println(s2.length());  // 15// 5. 把StringBuilder对象,转换成String类型String s = s1.toString();System.out.println(s2);  // Jack666Javatrue}
}
StringBuffer
  • StringBuffer 的用法与 StringBuilder 是一模一样的
  • 但是 StringBuilder 是线程不安全的,StringBuffer 是线程安全的
  • StringBuffer 的使用和上面的方法一模一样,因而此处不再赘述。
StringJoiner
  • StringJoiner 是 JDK 8 才开始有的,跟 StringBuilder 一样,也是用来操作字符串的,也可以看成是一个容器,创建之后里面的内容是可变的
  • 好处:不仅能提高字符串的操作效率,并且在有些场景下使用它操作字符串,代码会更简洁
import java.util.StringJoiner;public class Test {public static void main(String[] args) {StringJoiner s1 = new StringJoiner(",");s1.add("Java1");s1.add("Java2");s1.add("Java3");System.out.println(s1);  // >>> Java1,Java2,Java3StringJoiner s2 = new StringJoiner(",", "{* ", " *}");s2.add("string1");s2.add("string2");s2.add("string3");System.out.println(s2);  // >>> {* string1,string2,string3 *}}
}
http://www.lryc.cn/news/239985.html

相关文章:

  • Spring IOC/DI和MVC及若依对应介绍
  • python的多层嵌套循环时,break可以退出多层循环吗?
  • 链表OJ--上
  • 内衣洗衣机哪些品牌质量好实惠?小型洗衣机全自动
  • 推荐一款适合做智慧旅游的前端模板
  • VL06O报表添加增强字段
  • SpringBoot Admin
  • Java基础-----正则表达式
  • 基于 Eureka 的 Ribbon 负载均衡实现原理【SpringCloud 源码分析】
  • 如何用CHAT解释文章含义?
  • 创作4周年
  • 《opencv实用探索·一》QT+opencv实现图片拼接和Mat转QImage
  • Apahce虚拟主机配置演示
  • 加班做报表被嘲低效!快用大数据分析工具
  • 详解——菱形继承及菱形虚拟继承
  • 路由的控制与转发原理
  • ios qt开发要点
  • 免费小程序商城搭建之b2b2c o2o 多商家入驻商城 直播带货商城 电子商务b2b2c o2o 多商家入驻商城 直播带货商城 电子商务
  • ChatGPT最强?文心一言与ChatGPT对比
  • 算法通关村第十二关|青铜|字符串转换整数
  • CSS实现空心的“尖角”
  • 算法 全排列的应用
  • 环境配置|GitHub——如何在github上搭建自己写的网站
  • Windows系统中curl和wget命令下载说明
  • 山西电力市场日前价格预测【2023-11-24】
  • 说说你对 shell 的理解以及常见的命令?
  • 数据结构之双向带头循环链表函数功能实现与详细解析
  • SpringBoot_websocket实战
  • 香港科技大学广州|机器人与自主系统学域博士招生宣讲会—同济大学专场!!!(暨全额奖学金政策)
  • python基于GCN(图卷积神经网络模型)和LSTM(长短期记忆神经网络模型)开发构建污染物时间序列预测模型