位置:首页 » 文章/教程分享 » 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