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

贵州省交通工程建设质监局网站世界优秀摄影作品网站

贵州省交通工程建设质监局网站,世界优秀摄影作品网站,四川专业旅游网站制作,expression wordpress主题StringJoiner 是 Java 8 引入的一个实用类,用于高效地拼接字符串,特别适合需要以特定分隔符连接多个字符串的场景。与 StringBuilder 相比,StringJoiner 更专注于处理带有分隔符的字符串拼接,代码更简洁易读。 下面我会详细介绍 …

StringJoiner 是 Java 8 引入的一个实用类,用于高效地拼接字符串,特别适合需要以特定分隔符连接多个字符串的场景。与 StringBuilder 相比,StringJoiner 更专注于处理带有分隔符的字符串拼接,代码更简洁易读。

下面我会详细介绍 StringJoiner 的基本操作和常用方法。


1. 创建 StringJoiner 对象

StringJoiner 提供了两个构造函数:

1.1 指定分隔符

java

StringJoiner joiner = new StringJoiner(",");
  • 创建一个 StringJoiner 对象,使用 , 作为分隔符。

1.2 指定分隔符、前缀和后缀

java

StringJoiner joiner = new StringJoiner(",", "[", "]");
  • 创建一个 StringJoiner 对象,使用 , 作为分隔符,[ 作为前缀,] 作为后缀。


2. 常用方法

2.1 添加内容:add()
  • 用于向 StringJoiner 中添加字符串。

java

StringJoiner joiner = new StringJoiner(",");
joiner.add("Apple");
joiner.add("Banana");
joiner.add("Orange");System.out.println(joiner.toString()); // 输出: Apple,Banana,Orange

2.2 设置空值处理:setEmptyValue()
  • 用于设置当 StringJoiner 中没有内容时返回的字符串。

java

StringJoiner joiner = new StringJoiner(",");
joiner.setEmptyValue("No fruits");System.out.println(joiner.toString()); // 输出: No fruits

2.3 合并多个 StringJoinermerge()
  • 用于将另一个 StringJoiner 的内容合并到当前 StringJoiner 中。

java

StringJoiner joiner1 = new StringJoiner(",");
joiner1.add("Apple");
joiner1.add("Banana");StringJoiner joiner2 = new StringJoiner(",");
joiner2.add("Orange");
joiner2.add("Grape");joiner1.merge(joiner2); // 合并 joiner2 到 joiner1System.out.println(joiner1.toString()); // 输出: Apple,Banana,Orange,Grape

2.4 获取长度:length()
  • 返回当前 StringJoiner 中拼接后的字符串长度。

java

StringJoiner joiner = new StringJoiner(",");
joiner.add("Apple");
joiner.add("Banana");int length = joiner.length(); // 获取长度System.out.println("长度: " + length); // 输出: 12("Apple,Banana" 的长度)

2.5 转换为字符串:toString()
  • 将 StringJoiner 对象转换为 String 对象。

java

StringJoiner joiner = new StringJoiner(",");
joiner.add("Apple");
joiner.add("Banana");String result = joiner.toString(); // 转换为 StringSystem.out.println(result); // 输出: Apple,Banana

3. 示例代码

以下是一个完整的示例,演示 StringJoiner 的基本操作:

java

import java.util.StringJoiner;public class StringJoinerExample {public static void main(String[] args) {// 创建 StringJoiner 对象,指定分隔符、前缀和后缀StringJoiner joiner = new StringJoiner(",", "[", "]");// 添加内容joiner.add("Apple");joiner.add("Banana");joiner.add("Orange");// 输出拼接后的字符串System.out.println("拼接结果: " + joiner.toString()); // 输出: [Apple,Banana,Orange]// 设置空值处理StringJoiner emptyJoiner = new StringJoiner(",");emptyJoiner.setEmptyValue("No fruits");System.out.println("空值处理: " + emptyJoiner.toString()); // 输出: No fruits// 合并多个 StringJoinerStringJoiner joiner1 = new StringJoiner(",");joiner1.add("Apple");joiner1.add("Banana");StringJoiner joiner2 = new StringJoiner(",");joiner2.add("Orange");joiner2.add("Grape");joiner1.merge(joiner2); // 合并 joiner2 到 joiner1System.out.println("合并结果: " + joiner1.toString()); // 输出: Apple,Banana,Orange,Grape// 获取长度int length = joiner.length();System.out.println("长度: " + length); // 输出: 19("[Apple,Banana,Orange]" 的长度)}
}

4. 与 StringBuilder 的区别

特性StringJoinerStringBuilder
用途专门用于拼接带有分隔符的字符串通用的字符串操作(拼接、插入、删除等)
分隔符支持支持指定分隔符、前缀和后缀需要手动添加分隔符
代码简洁性更简洁,适合处理带分隔符的拼接更灵活,适合复杂的字符串操作
性能在特定场景下更高效(如拼接带分隔符的字符串)在频繁修改字符串时性能更高

5. 总结

  • StringJoiner 是 Java 8 引入的实用类,专门用于拼接带有分隔符的字符串。

  • 支持指定分隔符、前缀和后缀,代码简洁易读。

  • 适合处理需要以特定格式拼接字符串的场景。


文章转载自:

http://89LXnchW.kzqpn.cn
http://Eihxwhpf.kzqpn.cn
http://t28TRQ1t.kzqpn.cn
http://Bwc05EKa.kzqpn.cn
http://yD8yTiWy.kzqpn.cn
http://aXFoBaop.kzqpn.cn
http://TFywXMJc.kzqpn.cn
http://BuwNUQGX.kzqpn.cn
http://pwNON3OO.kzqpn.cn
http://bsjH247D.kzqpn.cn
http://sGcNZ2DI.kzqpn.cn
http://oDTzMyKu.kzqpn.cn
http://6hq1McIf.kzqpn.cn
http://prN2V3gJ.kzqpn.cn
http://f1Ihf8ba.kzqpn.cn
http://c1MExh4C.kzqpn.cn
http://oTPpg9Aq.kzqpn.cn
http://p9hiWxs8.kzqpn.cn
http://1U32sbvc.kzqpn.cn
http://jZtLlg00.kzqpn.cn
http://ichCFEBO.kzqpn.cn
http://acYZRCgU.kzqpn.cn
http://oibe8n6f.kzqpn.cn
http://RPAAnc7f.kzqpn.cn
http://F1McQfdw.kzqpn.cn
http://MZJeV8LL.kzqpn.cn
http://BGb8wYmv.kzqpn.cn
http://tE1XbAgH.kzqpn.cn
http://KMu7hfry.kzqpn.cn
http://enB9BVWB.kzqpn.cn
http://www.dtcms.com/wzjs/769751.html

相关文章:

  • 做营销推广外包的网站12数据网站建设
  • 外贸网站建设需求外贸seo网站建站
  • 汽修网站怎么做在福州的网站制作公司
  • 网络公司网站建设费入什么科目关于网站开发
  • 网络推广网站大全遵化网站定制
  • 在家做电商怎么做seo优化好做吗
  • 餐饮管理东莞网站建设布局网站建设
  • 旅游网站设计模板足球网站建设
  • 临沂阿里巴巴网站建设洛阳网站优化
  • 做类似3d溜溜的网站天元建设集团有限公司董事长
  • 专业装修设计网站百度查一下
  • 衡粘水佩网站建设北京最富裕的三个区
  • 随州做网站的公司推广普通话的文章
  • 做排名出租网站广州地铁微博
  • 罗湖网站建设公司做企业云网站的企业邮箱
  • 广东两学一做考学网站泰安营销型手机网站建设
  • 网站最好推广的方式苏州关键词搜索排名
  • 推广做网站电话中国建设银行北京分行官网站
  • 修改数据库密码 进不了网站后台一个vps建两个网站怎么弄数据库
  • 子网站怎么建设排版设计工作内容
  • 企业建设网站需要什么资料企业管理培训课程简介
  • 企业网站管理系统php源码厦门网站做优化
  • 九洲建设集团网站二手交易网站建设内容策划
  • 网站做任务给钱的能建设铁塔的公司网站
  • 多用户自助建站系统百度产品优化排名软件
  • 网站改版不收录上辽宁建设工程信息网站
  • 玄武模板网站制作报价做网站的项目介绍
  • 公司网站开发费用记入什么科止嵌入式网站开发学习
  • 在线旅游电商网站有哪些哪个网站的旅游板块做的好
  • wordpress主题实现伪静态seo sem 外贸建站 网站建设 文化墙设计