Guava - Joiner 类



Joiner 提供了各种方法来处理字符串、对象等的连接操作。

类声明

以下是 com.google.common.base.Joiner 类的声明:

@GwtCompatible
public class Joiner
   extends Object

类方法

序号 方法及描述
1

<A extends Appendable> A appendTo(A appendable, Iterable<?> parts)

使用先前配置的分隔符在每个部分之间,将每个部分的字符串表示形式附加到 appendable。

2

<A extends Appendable> A appendTo(A appendable, Iterator<?> parts)

使用先前配置的分隔符在每个部分之间,将每个部分的字符串表示形式附加到 appendable。

3

<A extends Appendable> A appendTo(A appendable, Object[] parts)

使用先前配置的分隔符在每个部分之间,将每个部分的字符串表示形式附加到 appendable。

4

<A extends Appendable> A appendTo(A appendable, Object first, Object second, Object... rest)

将其余参数的每个参数的字符串表示形式附加到 appendable。

5

StringBuilder appendTo(StringBuilder builder, Iterable<?> parts)

使用先前配置的分隔符在每个部分之间,将每个部分的字符串表示形式附加到 builder。

6

StringBuilder appendTo(StringBuilder builder, Iterator<?> parts)

使用先前配置的分隔符在每个部分之间,将每个部分的字符串表示形式附加到 builder。

7

StringBuilder appendTo(StringBuilder builder, Object[] parts)

使用先前配置的分隔符在每个部分之间,将每个部分的字符串表示形式附加到 builder。

8

StringBuilder appendTo(StringBuilder builder, Object first, Object second, Object... rest)

将其余参数的每个参数的字符串表示形式附加到 builder。

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)

返回一个 joiner,它会在连续元素之间自动放置 separator。

14

static Joiner on(String separator)

返回一个 joiner,它会在连续元素之间自动放置 separator。

15

Joiner skipNulls()

返回一个与该 joiner 行为相同的 joiner,但会自动跳过任何提供的空元素。

16

Joiner useForNull(String nullText)

返回一个与该 joiner 行为相同的 joiner,但会自动将 nullText 替换为任何提供的空元素。

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
guava_string_utilities.htm
广告