解釋 Java 8 中的 StringJoiner?
自從 Java 8 引入 **StringJoiner** 類以來,您可以使用它構建由所需分隔符分隔的字元序列。
| 序號 | 建構函式及描述 |
|---|---|
| 1 | StringJoiner(CharSequence delimiter) 此建構函式建立一個空的(無字元)StringJoiner,僅包含指定分隔符的副本。 |
| 2 | StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix) 此建構函式建立一個不包含字元的 StringJoiner。 |
StringJoiner 類的 方法
**add()** − 此方法接受一個 **CharacterSequence** 物件(片段、字串、StringBuffer、StringBuilder)並將其新增到當前的 Joiner,在構造時使用分隔符分隔前後元素(如果有)。
示例
import java.util.StringJoiner;
public class StringJoinerExample {
public static void main(String args[]) {
StringJoiner joiner = new StringJoiner(" ");
joiner.add("Hello");
joiner.add("how");
joiner.add("are");
joiner.add("you");
System.out.println(joiner);
}
}輸出
Hello how are you
**length()** − 此方法返回當前 Joiner 的長度,即其中包含的字元數,包括分隔符。
示例
import java.util.StringJoiner;
public class StringJoinerExample {
public static void main(String args[]) {
StringJoiner joiner = new StringJoiner(" ");
joiner.add("Hello");
joiner.add("how");
joiner.add("are");
joiner.add("you");
System.out.println("Contents: "+joiner);
System.out.println("length: "+joiner.length());
}
}輸出
Contents: Hello how are you length: 17
**merge()** − 此方法接受一個 StringJoiner 物件,將其新增到當前物件並返回結果 StringJoiner 物件。
示例
import java.util.StringJoiner;
public class StringJoinerExample {
public static void main(String args[]) {
StringJoiner joiner1 = new StringJoiner(" ");
joiner1.add("Hello");
joiner1.add("how");
joiner1.add("are");
joiner1.add("you");
StringJoiner joiner2 = new StringJoiner(" ");
joiner2.add("Welcome");
joiner2.add("to");
joiner2.add("Tutorialspoint");
StringJoiner result = joiner1.merge(joiner2);
System.out.println("Contents: "+result);
}
}輸出
Contents: Hello how are you Welcome to Tutorialspoint
**setEmptyValue()** − 此方法接受一個 CharacterSequence 物件作為引數,並將其設定為當前 StringJoiner 物件的空字串值,即如果未向 StringJoiner 物件新增任何元素,如果您列印其內容,則將顯示使用此方法設定的值。簡而言之,一旦您在 StringJoiner 物件上呼叫此方法,它將永遠不被視為為空。
示例
import java.util.StringJoiner;
public class StringJoinerExample {
public static void main(String args[]) {
StringJoiner joiner = new StringJoiner(" ");
joiner.setEmptyValue("sample empty value");
System.out.println(joiner);
}
}輸出
sample empty value
**toString()** − 此方法將當前 StringJoiner 的內容作為 Sting 物件返回。
import java.util.StringJoiner;
public class StringJoinerExample {
public static void main(String args[]) {
StringJoiner joiner = new StringJoiner(" ");
joiner.add("Hello");
joiner.add("how");
joiner.add("are");
joiner.add("you");
String value = joiner.toString();
System.out.println(value);
}
}輸出
Hello how are you
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP