Java8的StringJoiner让字符串拼接更简单

createh52周前 (12-14)技术教程10

你只会用 StringBuilder/ StringBuffer 拼接字符串?

那你就 OUT 了!!

如果需要拼接分隔符的字符串,建议使用 Java 8 中的这款拼接神器:StringJoiner,非常实用,你值得拥有。

StringJoiner 基本使用

三段式由 "," 分隔的字符串,在 Java 8 之前要使用 StringBuilder/ StringBuffer 进行拼接,如:

StringBuilder sb = new StringBuilder();
sb.append("zhang");
sb.append(",");
sb.append("sheng");
sb.append(",");
sb.append("qiang");
String str = sb.toString(); //  zhang,sheng,qiang

Java 8 之后有了 StringJoiner,这件事件就变得更简单,分隔符这种全部一次性交给 StringJoiner 即可。

// , 号是分隔符
StringJoiner stringJoiner = new StringJoiner(",");
 stringJoiner.add("zhang");
 stringJoiner.add("sheng");
 stringJoiner.add("qiang");
 System.out.println(stringJoiner.toString());  // zhang,sheng,qiang

还可以这样构造 值依次 是分隔符 ,前缀 , 后缀

//值依次是分割符 , 前缀  ,后缀
StringJoiner stringJoiner = new StringJoiner(",", "[", "]");
stringJoiner.add("zhang");
stringJoiner.add("sheng");
System.out.println(stringJoiner.toString());  //  [zhang,sheng]

String.join()

String.join() 这是针对 StringJoiner 又封装了一层的 API,同样出自 Java 8,可以传入动态参数或者迭代器。

多个值直接拼接

 //分隔符   传多个字符串拼接
String str = String.join(",", "zhang", "sheng", "qiang");
System.out.println(str);  // zhang,sheng,qiang

list集合拼接

List<String> list=new ArrayList<>();
list.add("zhang");
list.add("sheng");
list.add("qiang");
String str = String.join(",",list);
System.out.println(str);  // zhang,sheng,qiang

相关文章

用了这么久的PageHelper,你知道原生的分页查询原理和步骤吗?

一、分页查询概述分页查询则是在页面上将本来很多的数据分段显示,每页显示用户自定义的行数。可提高用户体验度,同时减少一次性加载,内存溢出风险。1.1、分页查询分类1.1.1、真分页每次翻页从数据库中查询...

灵魂拷问:Java如何获取数组和字符串的长度length还是length()?

欢迎关注头条号:Java小野猫限时 1 秒钟给出答案,来来来,听我口令:“Java 如何获取数组和字符串的长度?length 还是 length()?”在逛 programcreek 的时候,我发现了...

广州新嘉华:Java基础知识之String类

String类是Java中使用最多的类,也是最为特殊的一个类。当然也是程序员们需要掌握的基础知识,这里就来介绍一下String类。Java声明并初始化字符串的常用方法:String 字符串标志符=字符...

Python字符串方法:count()和find()详解

在Python中,count()和find()是Python字符串中非常常用的两个方法。其中count()方法用于统计子字符串在字符串中出现的次数。find()方法主要是查找子字符串在字符串中的位置。...

正则表达式(java 版)的理解

一个特殊字符 ‘\’在 java 中有一个特殊的字符,那就是使用 \ (反斜线)后面再添加一个字符,我们叫转义字符(escape character),比如 \n 表示的是换号符号,并不是单纯的一个...