位置:首頁 > Java技術 > Guava教學 > Guava Joiner類

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