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

怎样在网站做咨询医生挣钱wordpress mu安装

怎样在网站做咨询医生挣钱,wordpress mu安装,网站建设分析案例,嘉兴城乡建设局门户网站在Java开发中,字符串拼接是高频操作。无论是日志格式化、构建CSV数据,还是生成动态SQL,开发者常需处理分隔符、前缀和后缀的组合。传统的StringBuilder虽然灵活,但代码冗余且易出错。Java 8推出的StringJoiner类,以简洁…

在Java开发中,字符串拼接是高频操作。无论是日志格式化、构建CSV数据,还是生成动态SQL,开发者常需处理分隔符、前缀和后缀的组合。传统的StringBuilder虽然灵活,但代码冗余且易出错。Java 8推出的StringJoiner类,以简洁的链式调用和自动处理边界的能力,成为字符串拼接的优雅解决方案。本文将通过丰富的代码示例,详解StringJoiner的核心功能。

一、StringJoiner 的构造方法

StringJoiner提供了两种构造方法,适应不同场景的字符串拼接需求。

1. ​仅指定分隔符

适用于无需前后缀的简单拼接。

// 语法:StringJoiner(CharSequence delimiter)
StringJoiner joiner = new StringJoiner(", ");
joiner.add("苹果").add("香蕉").add("橙子");
System.out.println(joiner.toString()); // 输出:苹果, 香蕉, 橙子

2. ​指定分隔符 + 前缀 + 后缀

适合需要包裹内容的场景,如JSON数组、带括号的列表等。

// 语法:StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix)
StringJoiner joiner = new StringJoiner(" | ", "[ ", " ]");
joiner.add("Java").add("Python").add("C++");
System.out.println(joiner.toString()); // 输出:[ Java | Python | C++ ]

二、StringJoiner 的关键方法

通过链式调用,StringJoiner提供高效且直观的操作方式。

1. ​add(CharSequence element)

添加元素,自动处理分隔符的插入位置。

StringJoiner joiner = new StringJoiner("-");
joiner.add("2023").add("08").add("20");
System.out.println(joiner.toString()); // 输出:2023-08-20

2. ​merge(StringJoiner other)

合并两个StringJoiner对象,保留当前对象的分隔符和前后缀。

StringJoiner joiner1 = new StringJoiner(",", "[", "]");
joiner1.add("A").add("B"); StringJoiner joiner2 = new StringJoiner("+", "<", ">");
joiner2.add("1").add("2");joiner1.merge(joiner2); 
System.out.println(joiner1.toString()); // 输出:[A,B,1+2]

3. ​setEmptyValue(CharSequence emptyValue)

设置当无元素时的默认返回值,避免空输出。

StringJoiner joiner = new StringJoiner("/");
joiner.setEmptyValue("暂无数据");
System.out.println(joiner.toString()); // 输出:暂无数据

4. ​toString()

生成最终字符串,自动添加前后缀并移除末尾多余的分隔符。

StringJoiner joiner = new StringJoiner(", ", "{ ", " }");
joiner.add("Name").add("Age").add("City");
System.out.println(joiner.toString()); // 输出:{ Name, Age, City }

三、实战场景与进阶技巧

1. ​与Stream API结合

将集合快速转换为格式化字符串。

List<String> list = Arrays.asList("北京", "上海", "广州");
String result = list.stream().collect(Collectors.joining(", ", "Cities: [", "]"));
System.out.println(result); // 输出:Cities: [北京, 上海, 广州]

2. ​处理空值或过滤元素

灵活跳过无效数据。

List<String> data = Arrays.asList("Java", "", "Python", null);
StringJoiner joiner = new StringJoiner("; ");
data.stream().filter(str -> str != null && !str.isEmpty()).forEach(joiner::add);
System.out.println(joiner.toString()); // 输出:Java; Python

四、注意事项

  1. 版本兼容性:需Java 8及以上环境。
  2. 空值处理:默认允许添加null,但会转换为字符串"null",建议提前过滤。
  3. 性能:底层依赖StringBuilder,适用于常规数据量,超大数据建议直接操作StringBuilder

结语

StringJoiner以极简的设计解决了字符串拼接中的常见痛点,尤其在与Stream API结合时,能大幅提升代码的简洁性和可维护性。无论是日志格式化、数据导出,还是动态查询构建,掌握StringJoiner都能让你的代码更加优雅高效。

http://www.yayakq.cn/news/393800/

相关文章:

  • 素材网站的素材可以商用吗人工智能搭建
  • 无需下载国外黄冈网站推广网站建设宽带
  • 应税服务网站开发开票如何推广运营网站
  • 浙江建设职业技术学院尔雅网站深圳的网站建设的公司
  • 天津网站制作软件科技成果转化网站建设
  • 大连旅顺博物馆福田网站建设公司乐云seo
  • 岐山县住房和城市建设局网站建设银行开通网银网站
  • 域名和空间都有了怎么做网站优化一个网站多少钱
  • 优化网站搜索排名模板网站是什么意思
  • php网站开发实施方案网络营销推广案例有哪些
  • 国外做鞋子的网站没有网站怎么做链接视频播放器
  • 深圳福田做网站怎么可以建网站
  • 珠海自适应网站设计旅游做哪个网站好
  • 网站受到攻击会怎么样网站建设与推广范文
  • 周口市规划建设局网站自用电脑做网站
  • 北京做网站制作的公司专门做二手手机的网站
  • 网站建设和开发沈阳建设工程城乡建设厅
  • 网站免费部署工业设计作品网站
  • 四川建设厅官方网站查询罗湖商城网站设计多少钱
  • 定制建站公司网站引导页动画
  • asp.net 跳转别的网站做网站想要中立
  • 成都市网站建设费用及企业北京关键词排名推广
  • flask api式网站开发网站为什么要seo?
  • 哪个网站做美食视频网站cn域名网站
  • 石家庄手机端seo关键词优化排名有哪些牛霸天的软件1
  • 网站开发公司介绍品牌推广公司简介
  • 网站建设推广哪里实惠专业app网站建设
  • 哪里可以做寄生虫网站中国建筑工程机械人才培训网官网
  • 书本翻页 网站模板网站域名能改吗
  • 自建网站如何备案软件商店安装下载