本文转载自微信公众号「 小明菜市场」,作者 小明菜市场。转载本文请联系 小明菜市场公众号。
Hi! 我是小小,今天是本周的第四天,更新本周的第四篇,主要内容是 StringJoiner 的基本使用
基本使用
从字面理解上是用来拼接字符串的,一般需要分隔符进行拼接。例如
- hello, world
这三段分隔符由 , 分割,如果需要拼接,需要这样使用
- StringBuilder sb = new StringBuilder();
- sb.append("hello");
- sb.append(",");
- sb.append("world");
现在呢,不需要了,只需要,轻松一点,使用 StringJoiner,即可轻松完成拼接,妈妈再也不用担心我的拼接了。
- public static void main(String[] args) {
- StringJoiner stringJoiner = new StringJoiner(",");
- stringJoiner.add("hello");
- stringJoiner.add("world");System.out.println(stringJoiner.toString());
- }
StringJoiner 的详细介绍
类结构图,如图所示
其父类是 Object,其成员变量有如下内容
- prefix 拼接后的字符串前缀
- delimiter 拼接时的字符串分隔符
- suffix 拼接后的字符串后缀
- value 拼接后的值
- emptyValue 空值的情况,value为null时返回。
构造方法
提供了两个构造方法,一个必须带分隔符,另一个必须带分隔符、前缀、后缀,
公开方法
setEmptyValue:设置空值 toString:转换成 String add:添加字符串 merge:从另一个 StringJoiner 合并 length:长度(包括前缀后缀)
流式API
- public static void main(String[] args) {
- StringJoiner stringJoiner = new StringJoiner(",").add("hello").add("world");
- System.out.println(stringJoiner.toString());
- }
输出
- hello,world
前后缀拼接
在示例中需要制定前后缀
- public static void main(String[] args) {
- StringJoiner stringJoiner = new StringJoiner(",", "[", "]");
- stringJoiner.add("hello");
- stringJoiner.add("world");
- System.out.println(stringJoiner.toString());
- }
输出
- [hello,world]
空值处理
输出空白字符串
- public static void main(String[] args) {
- StringJoiner stringJoiner = new StringJoiner(",");
- System.out.println(stringJoiner.toString());
- }
输出
- []
输出前后缀
- public static void main(String[] args) {
- StringJoiner stringJoiner = new StringJoiner(",", "[", "]");
- }
输出
- []
输出指定字符串
- public static void main(String[] args) {
- StringJoiner stringJoiner = new StringJoiner(",", "[", "]");
- stringJoiner.setEmptyValue("void");
- System.out.println(stringJoiner.toString());
- }
输出
- void
String.join()
- public static void main(String[] args) {
- String str = String.join(",", "hello", "world");
- System.out.println(str);
- }
输出
- hello,world
网站名称:谁说的StringJoiner不好!真香警告……
转载来源:http://www.shufengxianlan.com/qtweb/news42/461392.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联