Guava Joiner類


Joiner 提供了各種方法來處理字串加入操作,物件等。

類宣告

以下是com.google.common.base.Joiner類的宣告:

@GwtCompatible
public class Joiner
   extends Object

類方法

S.N. 方法及說明
1 <A extends Appendable> A appendTo(A appendable, Iterable<?> parts)
每個追加部分的字串表示,使用每個之間先前組態的分離器,可用來追加。
2 <A extends Appendable> A appendTo(A appendable, Iterator<?> parts)
每個追加部分的字串表示,使用每個之間先前組態的分離器,可用來追加。
3 <A extends Appendable> A appendTo(A appendable, Object[] parts)
每個追加部分的字串表示,使用每個之間先前組態的分離器,可用來追加。
4 <A extends Appendable> A appendTo(A appendable, Object first, Object second, Object... rest)
追加到可追加的每個其餘引數的字串表示。
5 StringBuilder appendTo(StringBuilder builder, Iterable<?> parts)
每個追加部分的字串表示,使用每個之間先前組態的分離器,為構建者。
6 StringBuilder appendTo(StringBuilder builder, Iterator<?> parts)
每個追加部分的字串表示,使用每個之間先前組態的分離器,為構建者。
7 StringBuilder appendTo(StringBuilder builder, Object[] parts)
每個追加部分的字串表示,使用每個之間先前組態的分離器,為構建者。
8 StringBuilder appendTo(StringBuilder builder, Object first, Object second, Object... rest)
追加到構建器的每個其餘引數的字串表示。
9 String join(Iterable<?> parts)
返回一個包含每個部分的字串表示,使用每個之間先前組態的分隔符的字串。
10 String join(Iterator<?> parts)
返回一個包含每個部分的字串表示,使用每個之間先前組態的分隔符的字串。
11 String join(Object[] parts)
返回一個包含每個部分的字串表示,使用每個之間先前組態的分隔符的字串。
12 String join(Object first, Object second, Object... rest)
返回一個包含每個引數的字串表示,使用每個之間先前組態的分隔符的字串。
13 static Joiner on(char separator)
返回一個加入者其連續元素之間自動地分隔符。
14 static Joiner on(String separator)
返回一個加入者其連續元素之間自動地分隔符。
15 Joiner skipNulls()
返回一個相同的行為,因為這加入者,除了自動跳過任何提供空元素的加入者。
16 Joiner useForNull(String nullText)
返回一個相同的行為,因為這一個加入者,除了自動替換nullText任何提供null元素。
17 Joiner.MapJoiner withKeyValueSeparator(String keyValueSeparator)
返回使用給定鍵值分離器MapJoiner,和相同的結構,否則為Joiner連線符 。

繼承的方法

這個類繼承了以下類方法:

  • java.lang.Object

Joiner 範例

使用所選擇的編輯器建立下面的java程式 C:/> Guava

GuavaTester.java
import java.util.Arrays;
import com.google.common.base.Joiner;

public class GuavaTester {
   public static void main(String args[]){
      GuavaTester tester = new GuavaTester();
      tester.testJoiner();	
   }

   private void testJoiner(){
      System.out.println(Joiner.on(",")
         .skipNulls()
         .join(Arrays.asList(1,2,3,4,5,null,6)));
   }
}

驗證輸出結果

使用javac編譯器編譯如下類

C:\Guava>javac GuavaTester.java

現在執行GuavaTester看到的結果

C:\Guava>java GuavaTester

看看結果:

1,2,3,4,5,6