有一个重要的拼接方式,那就是Java 8中提供的StringJoiner ,本文就来介绍一下这个字符串拼接的新兵。

如果你想知道一共有多少种方法可以进行字符串拼接,教你一个简单的办法,在Intellij IDEA中,定义一个Java Bean,然后尝试使用快捷键自动生成一个toString方法,IDEA会提示多种toString生成策略可供选择。

目前我使用的IDEA的toString生成策略默认的是使用JDK 1.8提供的StringJoiner。

介绍

StringJoiner是java.util包中的一个类,用于构造一个由分隔符分隔的字符序列(可选),并且可以从提供的前缀开始并以提供的后缀结尾。

虽然这也可以在StringBuilder类的帮助下在每个字符串之后附加分隔符,但StringJoiner提供了简单的方法来实现,而无需编写大量代码。

StringJoiner类共有2个构造函数,5个公有方法。其中最常用的方法就是add方法和toString方法,类似于StringBuilder中的append方法和toString方法。

用法

StringJoiner的用法比较简单,下面的代码中,我们使用StringJoiner进行了字符串拼接。

public class StringJoinerTest { public static void main(String[] args) { StringJoiner sj = new StringJoiner("Hollis"); sj.add("hollischuang"); sj.add("Java干货"); System.out.println(sj.toString()); StringJoiner sj1 = new StringJoiner(":

java字符串拼接_Java 8中字符串拼接新姿势:StringJoiner相关推荐

  1. java字符串数组转json_java中字符串String格式转化成json格式

    java字符串数组转json_java中字符串String格式转化成json格式 String s= Connection.deleteHost("10310");System.o ...

  2. java 循环拼接字符串用分号隔开_Java 8中字符串拼接新姿势:StringJoiner

    在为什么阿里巴巴不建议在for循环中使用"+"进行字符串拼接一文中,我们介绍了几种Java中字符串拼接的方式,以及优缺点.其中还有一个重要的拼接方式我没有介绍,那就是Java 8中 ...

  3. java字符串与数字拼接_Java数字和字符串拼接原理及案例

    字符串拼接是我们在Java代码中比较经常要做的事情,就是把多个字符串拼接到一起.都知道,String 是 Java 中一个不可变的类,所以一旦被实例化就无法被修改. 注意细节 字符是char 类型,字 ...

  4. java 字符串操作_Java 字符与字符串

    字符 // 定义字符 char c1 = 'a'; char c2 = '1'; char c3 = '中'; // 自动装箱 Character c = c1; // 自动拆箱 c1 = c; // ...

  5. java 字符串驻留_java String 以及字符串直接量 与 字符串驻留池 ...

    结果输出 :fancydeepin这是怎么回事?不是说 String 是不可变的字符串吗?怎么这里又变了?是这样的,在这里 name 只是一个引用类型变量,并不是一个 String 对象,@1中创建了 ...

  6. java 编译开关_Java开关盒字符串

    java 编译开关 Today we will look into Java Switch Case String Example. Being a java programmer, I know t ...

  7. java mysql判断字符串相等_java如何判断字符串是否相等?

    java如何判断字符串是否相等?下面本篇文章就来给大家介绍一下使用java判断字符串是否相等的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 1.java中字符串的比较:== ...

  8. java生成字符串数组_Java 生成随机字符串数组的实例详解

    Java 生成随机字符串数组的实例详解 利用Collections.sort()方法对泛型为String的List 进行排序.具体要求: 1.创建完List之后,往其中添加十条随机字符串 2.每条字符 ...

  9. java字符串加密_Java简单加密字符串

    1 设计思想 该问题要求输入一个字符串,然后把这个字符串的每一个字符加4,得到新的字符串. 我们设计一个函数,传入参数sring str,首先我们利用String类的方法toCharArray() 把 ...

最新文章

  1. c mvc ajax请求,springMVC的ajax请求
  2. MyBatis 插入数据库返回主键
  3. python字符串写入excel-python-xlwt写入excel详解
  4. UA PHYS515A 电磁理论V 电磁波与辐射5 电磁波在介质中的传播
  5. 五款主流 Linux 发行版性能对比,稳而不强?
  6. C语言学习之求一个3X3的整型矩阵对角线元素之和。
  7. 安卓学习 之 数据存储(六)
  8. 1.0jpa 2.0_JPA 2.1:不同步的持久性上下文
  9. 设置其他用户文件、文件夹权限与现用户权限相同(命令、权限)
  10. 庆贺:上传资源时已支持不允许动态调分
  11. 【UE4】UE4GamePlay架构
  12. 迁移oracle数据库,简简单单的Oracle数据库迁移方法
  13. mysql最左前缀原则学习笔记,in也可以走索引
  14. python中不等于用什么符号_python中表示不等于的符号是什么
  15. 如何解决github的code按钮一直转下载不了
  16. 【数理逻辑】命题逻辑 ( 命题与联结词回顾 | 命题公式 | 联结词优先级 | 真值表 可满足式 矛盾式 重言式 )
  17. 程序员转行做大数据有什么优势?
  18. springboot打包错误:Failed to execute goal org.apache.maven.pluginsmaven-resources-plugin3.2.0
  19. python广告点击率预测_推荐系统中的点击率预估 – Advertising Recommendation
  20. 添加远程连接 Linux数据库与Navicat数据库建立连接

热门文章

  1. 银行大数据新玩法,构建“一湖两库”金融数据湖
  2. 技术分享丨数据仓库的建模与ETL实践技巧
  3. 【华为云技术分享】小白学YOLO:一文带你学YOLOv1 Testing
  4. 【Python成长之路】机器学习:10+分类算法汇总学习
  5. 沈志康奖教金 计算机学院,天大60名青年才俊获首届沈志康奖教金
  6. Spark之SparkSQL数据源
  7. 如果走单招学计算机好考吗,单招一般多少分过 走单招好不好
  8. 还你一个干净清爽的Windows系统--win7重装小记
  9. numpy.linspace()的使用方法
  10. Stateflow_duration计时