誰說的 StringJoiner 不好!真香警告……
本文轉載自微信公眾號「 小明菜市場」,作者 小明菜市場。轉載本文請聯系 小明菜市場公眾號。
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