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

StringJoiner

StringJoiner

JDK8开始才有的,同StringBuilder一样,也是用来操作字符串的,也可以看成是一种容器,创建之后里面的内容是可变的

好处: 不仅能提高字符串的操作效率,并且在一些场景下使用它操作字符串,代码会更加简洁

常用API

构造器说明
public StringJoiner(间隔符号)创建一个StringJoiner对象,指定拼接时的间隔符号
public StringJoiner(间隔符号, 开始符号, 结束符号)创建一个StringJoiner对象,指定拼接时的间隔符号,开始符号和结束符号
方法名称说明
public StringJoiner add(添加的内容)添加数据,并返回对象本身
public int length()返回长度(字符出现的个数,包括间隔符,开始符号以及结束符号)
public STring toString()返回一个字符串(该字符串就是拼接之后的结果)

案例演示

public class StringJoinerTest {public static void main(String[] args) {StringJoiner s = new StringJoiner(", ");    //间隔符s.add("Java");s.add("Python");s.add("C");s.add("Rust");System.out.println(s);  //Java, Python, C, RustStringJoiner str = new StringJoiner(", ", "[", "]");str.add("Java");str.add("HTML");str.add("JavaScript");str.add("C#");System.out.println(str);    //[Java, HTML, JavaScript, C#]int[] nums = new int[10];for (int i = 0; i < nums.length; i++) {nums[i] = i * 2;}System.out.println(changeArray(nums));  //[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]}public static String changeArray(int[] Array) {StringJoiner str = new StringJoiner(", ", "[", "]");if (Array == null) return null;for (int i = 0; i < Array.length; i++) {str.add(Array[i] + "");}System.out.println(str.length());return str.toString();}
}

相关文章:

  • GEE:关于在GEE平台上进行回归计算的若干问题
  • 3秒实现无痛基于Stable Diffusion WebUI安装ComfyUI!无需重复安装环境!无需重复下载模型!安装教程
  • 通过 Prometheus 编写 TiDB 巡检脚本(脚本已开源,内附链接)
  • 【Unity】【VR开发】针对VR项目的优化版Unity Build Settings
  • 人工智能学习与实训笔记(四):神经网络之NLP基础—词向量
  • [力扣 Hot100]Day28 两数相加
  • 使用 C++23 从零实现 RISC-V 模拟器(1):最简CPU
  • Java学习第十六节之类与对象的创建和构造器详解
  • 1.初识Tauri
  • ES实战-聚集
  • Rust基础拾遗--辅助功能
  • 惠普打印机驱动安装
  • 项目第一次git commit后如何撤销
  • JS进阶——垃圾回收机制以及算法
  • 【数学建模】【2024年】【第40届】【MCM/ICM】【B题 搜寻潜水器】【解题思路】
  • Android Studio:GIT提交项目到远程仓库
  • docker python 配置
  • Docker下部署自己的LNMP工作环境
  • egg(89)--egg之redis的发布和订阅
  • express.js的介绍及使用
  • JSONP原理
  • log4j2输出到kafka
  • miaov-React 最佳入门
  • node学习系列之简单文件上传
  • OSS Web直传 (文件图片)
  • Phpstorm怎样批量删除空行?
  • React as a UI Runtime(五、列表)
  • springboot_database项目介绍
  • text-decoration与color属性
  • vue数据传递--我有特殊的实现技巧
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 离散点最小(凸)包围边界查找
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前端知识点整理(待续)
  • 浅谈web中前端模板引擎的使用
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 详解移动APP与web APP的区别
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 树莓派用上kodexplorer也能玩成私有网盘
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (九十四)函数和二维数组
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (推荐)叮当——中文语音对话机器人
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .net6使用Sejil可视化日志
  • .net对接阿里云CSB服务
  • ::什么意思
  • @private @protected @public