Guava - Joiner 类

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

类声明

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

@GwtCompatible
public class Joiner
   extends Object

类方法

Sr.No 方法及描述
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 类示例

使用您在 C:/> Guava 中选择的任何编辑器创建以下 java 程序

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.html