Joiner 提供了各種方法來(lái)處理字符串加入操作,對(duì)象等。
以下是com.google.common.base.Joiner類(lèi)的聲明:
@GwtCompatible public class Joiner extends Object
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
使用所選擇的編輯器創(chuàng)建下面的java程序 C:/> Guava
GuavaTester.javaimport 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編譯器編譯如下類(lèi)
C:\Guava>javac GuavaTester.java
現(xiàn)在運(yùn)行GuavaTester看到的結(jié)果
C:\Guava>java GuavaTester
看看結(jié)果:
1,2,3,4,5,6