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

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.dtcms.com/a/285831.html

相关文章:

  • C语言基础:数组练习题
  • Zabbix安装-Server
  • 【JS笔记】Java Script学习笔记
  • 【C语言进阶】题目练习(2)
  • react控制react Popover组件显示隐藏
  • Vue3 中使用 Element Plus 实现自定义按钮的 ElNotification 提示框
  • WAF 能防御哪些攻击?
  • logback日志控制服务器日志输出
  • Leetcode刷题营第三十三题:对称二叉树
  • Gitee 远程库多人如何协作?
  • gitlab-runner配置问题记录
  • hive分区表临时加载日批数据文件
  • TapData 出席 2025 MongoDB 用户大会新加坡站,分享构建实时统一数据平台最佳实践
  • day24 力扣93.复原IP地址 力扣78.子集 力扣90.子集II
  • 【基座模型】Qwen3报告总结
  • 告别 addEventListener
  • effective python 条款11 学会对序列做切片
  • 人脸检测算法——SCRFD
  • 智能Agent场景实战指南 Day 16:Agent记忆系统设计
  • 解决 Selenium 页面跳转过快导致的内容获取问题:从原理到实践
  • 基于ROS2进行相机标定,并通过测试相机到棋盘格之间的距离进行验证
  • 大模型格式
  • (一)Eshop(异常处理中间件)
  • 工业数据集成中间件工具OPC Router详细介绍
  • Prompt:开启与AI高效对话的钥匙
  • pycharm windows/linux/mac快捷键
  • Ubuntu18.04开机启动执行脚本
  • 算法-查找算法
  • Git分支管理与Stash技巧:从基础到高级工作流详解
  • C++ - 仿 RabbitMQ 实现消息队列--需求分析与模块设计