解釋 Java 8 中的 StringJoiner?


自從 Java 8 引入 **StringJoiner** 類以來,您可以使用它構建由所需分隔符分隔的字元序列。

序號建構函式及描述
1StringJoiner(CharSequence delimiter)
此建構函式建立一個空的(無字元)StringJoiner,僅包含指定分隔符的副本。
2StringJoiner(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

更新時間: 2019年10月10日

106 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.