誰(shuí)說(shuō)的 StringJoiner 不好!真香警告……
本文轉(zhuǎn)載自微信公眾號(hào)「 小明菜市場(chǎng)」,作者 小明菜市場(chǎng)。轉(zhuǎn)載本文請(qǐng)聯(lián)系 小明菜市場(chǎng)公眾號(hào)。
Hi! 我是小小,今天是本周的第四天,更新本周的第四篇,主要內(nèi)容是 StringJoiner 的基本使用
基本使用
從字面理解上是用來(lái)拼接字符串的,一般需要分隔符進(jìn)行拼接。例如
- hello, world
這三段分隔符由 , 分割,如果需要拼接,需要這樣使用
- StringBuilder sb = new StringBuilder();
- sb.append("hello");
- sb.append(",");
- sb.append("world");
現(xiàn)在呢,不需要了,只需要,輕松一點(diǎn),使用 StringJoiner,即可輕松完成拼接,媽媽再也不用擔(dān)心我的拼接了。
- public static void main(String[] args) {
- StringJoiner stringJoiner = new StringJoiner(",");
- stringJoiner.add("hello");
- stringJoiner.add("world");System.out.println(stringJoiner.toString());
- }
StringJoiner 的詳細(xì)介紹
類(lèi)結(jié)構(gòu)圖,如圖所示
其父類(lèi)是 Object,其成員變量有如下內(nèi)容
- prefix 拼接后的字符串前綴
- delimiter 拼接時(shí)的字符串分隔符
- suffix 拼接后的字符串后綴
- value 拼接后的值
- emptyValue 空值的情況,value為null時(shí)返回。
構(gòu)造方法
提供了兩個(gè)構(gòu)造方法,一個(gè)必須帶分隔符,另一個(gè)必須帶分隔符、前綴、后綴,
公開(kāi)方法
setEmptyValue:設(shè)置空值 toString:轉(zhuǎn)換成 String add:添加字符串 merge:從另一個(gè) StringJoiner 合并 length:長(zhǎng)度(包括前綴后綴)
流式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