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

JAVA中StringBuilder类,StringJoiner类构造函数方法简单介绍

文章目录

  • 一、StringBuilder
    • 1.append()
    • 2.reverse()
    • 3.length()
    • 4.toString()
    • 5.insert()
  • 二、StringJoiner(Java 8)
    • 1.StringJoiner(CharSequence delimiter)
    • 2.StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix)
  • 总结


一、StringBuilder

  • StringBuilder代表可变字符串对象,相当于是一个容器,它里面的字符串是可以改变的,就是用来操作字符串的。
  • 好处:StringBuilder比String更合适做字符串的修改操作,效率更高,代码也更加简洁。
  • 性能高:不会像 String 那样每次操作都创建新对象。

1.append()

在StringBuilder的末尾追加内容


2.reverse()

将StringBuilder的内容反转

StringBuilder sb = new StringBuilder("Hello");
sb.reverse();
System.out.println(sb);  // 输出: olleH

3.length()

返回StringBuilder的当前长度

StringBuilder sb = new StringBuilder("Hello World");
System.out.println(sb.length());  // 输出: 11

4.toString()

将StringBuilder转换为String

StringBuilder sb = new StringBuilder("Hello");
String str = sb.toString();
System.out.println(str);  // 输出: Hello

5.insert()

在指定位置插入内容

StringBuilder sb = new StringBuilder("Hello World");
sb.insert(6, "Java ");
System.out.println(sb);  // 输出: Hello Java World

二、StringJoiner(Java 8)

1.StringJoiner(CharSequence delimiter)

使用指定的分隔符创建StringJoiner对象。

StringJoiner sj = new StringJoiner(", ");
sj.add("apple");
sj.add("banana");
System.out.println(sj);  // 输出: apple, banana

2.StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix)

使用指定的分隔符、前缀和后缀创建StringJoiner对象。


StringJoiner sj = new StringJoiner(", ", "[", "]");
sj.add("apple").add("banana");
System.out.println(sj);  // 输出: [apple, banana]

总结

StringBuilder 是进行复杂字符串操作的利器,而 StringJoiner 是 Java 8 中用于优雅拼接字符串的新工具,两者都能显著提升字符串处理的效率和可读性。掌握它们的使用,是 Java 开发中必不可少的基础技能。

http://www.xdnf.cn/news/15592.html

相关文章:

  • [2025CVPR-目标检测方向] CorrBEV:多视图3D物体检测
  • 基于 HT 的 3D 可视化智慧矿山开发实现
  • 短视频矩阵系统哪家好?全面解析与推荐
  • 无人机传感器模组运行与技术难点分析
  • 嵌入式数据结构之顺序表总结
  • 自学力扣:最长连续序列
  • 小结:Spring MVC 的 XML 的经典配置方式
  • 【每日算法】专题十三_队列 + 宽搜(bfs)
  • 详解Linux(Ubuntu/RedHat/CentOS)及国产服务器统一加域管理方案
  • 一款实用的.NET Core加密解密工具类库
  • 纯前端html实现图片坐标与尺寸(XY坐标及宽高)获取
  • 贴吧项目总结二
  • 神经网络常见激活函数 15-B-SiLU 函数
  • 如何在银河麒麟桌面系统中启用 sudo 密码的星号反馈
  • 数据结构排序算法总结(C语言实现)
  • Planning Agent:基于大模型的动态规划与ReAct机制,实现复杂问题自适应执行求解
  • 【软件测试】软件测试分类与方法解析:目标到工具
  • 【Dv3Admin】菜单管理集成阿里巴巴自定义矢量图标库
  • Linux手动安装Nginx(基于Centos 7)
  • 网络通信之基础知识
  • 项目的存量接口怎么低成本接入MCP?
  • 暑期算法训练.3
  • Android设备标识符详解:IMEI、ANDROID_ID与OAID
  • 针对教育行业的网络安全方案有哪些
  • 软件测试面试常见问题【含答案】
  • Effective Modern C++ 条款13:优先考虑const_iterator而非iterator
  • docker安装、启动jenkins服务,创建接口自动化定时任务(mac系统)
  • Python基础--嵌套循环
  • vuex的理解以及应用
  • Pytorch深度学习框架实战教程03:Tensor 的创建、属性、操作与转换详解