鍍金池/ 教程/ Java/ Guava Joiner類(lèi)
Guava原語(yǔ)工具
Guava集合工具
Guava Chars類(lèi)
Guava Shorts類(lèi)
Guava CharMatcher類(lèi)
Guava BigIntegerMath類(lèi)
Guava Range類(lèi)
Guava Bimap接口
Guava緩存工具
Guava Longs類(lèi)
Guava Multiset接口
Guava Table接口
Guava Optional類(lèi)
Guava LongMath類(lèi)
Guava Spiltter類(lèi)
Guava Preconditions類(lèi)
Guava數(shù)學(xué)工具
Guava Ints類(lèi)
Guava Ordering類(lèi)
Guava Throwables類(lèi)
Guava字符串工具
Guava Objects類(lèi)
Guava Booleans類(lèi)
Guava教程
Guava Bytes類(lèi)
Guava CaseFormat類(lèi)
Guava環(huán)境設(shè)置
Guava Doubles類(lèi)
Guava Joiner類(lèi)
Guava Multimap類(lèi)
Guava Floats類(lèi)
Guava IntMath類(lèi)

Guava Joiner類(lèi)

Joiner 提供了各種方法來(lái)處理字符串加入操作,對(duì)象等。

類(lèi)聲明

以下是com.google.common.base.Joiner類(lèi)的聲明:

@GwtCompatible
public class Joiner
   extends Object

類(lèi)方法

S.N. 方法及說(shuō)明
1 <A extends Appendable> A appendTo(A appendable, Iterable<?> parts)
每個(gè)追加部分的字符串表示,使用每個(gè)之間先前配置的分離器,可用來(lái)追加。
2 <A extends Appendable> A appendTo(A appendable, Iterator<?> parts)
每個(gè)追加部分的字符串表示,使用每個(gè)之間先前配置的分離器,可用來(lái)追加。
3 <A extends Appendable> A appendTo(A appendable, Object[] parts)
每個(gè)追加部分的字符串表示,使用每個(gè)之間先前配置的分離器,可用來(lái)追加。
4 <A extends Appendable> A appendTo(A appendable, Object first, Object second, Object... rest)
追加到可追加的每個(gè)其余參數(shù)的字符串表示。
5 StringBuilder appendTo(StringBuilder builder, Iterable<?> parts)
每個(gè)追加部分的字符串表示,使用每個(gè)之間先前配置的分離器,為構(gòu)建者。
6 StringBuilder appendTo(StringBuilder builder, Iterator<?> parts)
每個(gè)追加部分的字符串表示,使用每個(gè)之間先前配置的分離器,為構(gòu)建者。
7 StringBuilder appendTo(StringBuilder builder, Object[] parts)
每個(gè)追加部分的字符串表示,使用每個(gè)之間先前配置的分離器,為構(gòu)建者。
8 StringBuilder appendTo(StringBuilder builder, Object first, Object second, Object... rest)
追加到構(gòu)建器的每個(gè)其余參數(shù)的字符串表示。
9 String join(Iterable<?> parts)
返回一個(gè)包含每個(gè)部分的字符串表示,使用每個(gè)之間先前配置的分隔符的字符串。
10 String join(Iterator<?> parts)
返回一個(gè)包含每個(gè)部分的字符串表示,使用每個(gè)之間先前配置的分隔符的字符串。
11 String join(Object[] parts)
返回一個(gè)包含每個(gè)部分的字符串表示,使用每個(gè)之間先前配置的分隔符的字符串。
12 String join(Object first, Object second, Object... rest)
返回一個(gè)包含每個(gè)參數(shù)的字符串表示,使用每個(gè)之間先前配置的分隔符的字符串。
13 static Joiner on(char separator)
返回一個(gè)加入者其連續(xù)元素之間自動(dòng)地分隔符。
14 static Joiner on(String separator)
返回一個(gè)加入者其連續(xù)元素之間自動(dòng)地分隔符。
15 Joiner skipNulls()
返回一個(gè)相同的行為,因?yàn)檫@加入者,除了自動(dòng)跳過(guò)任何提供空元素的加入者。
16 Joiner useForNull(String nullText)
返回一個(gè)相同的行為,因?yàn)檫@一個(gè)加入者,除了自動(dòng)替換nullText任何提供null元素。
17 Joiner.MapJoiner withKeyValueSeparator(String keyValueSeparator)
返回使用給定鍵值分離器MapJoiner,和相同的結(jié)構(gòu),否則為Joiner連接符 。

繼承的方法

這個(gè)類(lèi)繼承了以下類(lèi)方法:

  • java.lang.Object

Joiner 示例

使用所選擇的編輯器創(chuàng)建下面的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)));
   }
}

驗(yàn)證輸出結(jié)果

使用javac編譯器編譯如下類(lèi)

C:\Guava>javac GuavaTester.java

現(xiàn)在運(yùn)行GuavaTester看到的結(jié)果

C:\Guava>java GuavaTester

看看結(jié)果:

1,2,3,4,5,6