Guava Joiner类

来源:这里教程网 时间:2026-02-17 21:41:07 作者:

Guava Joiner类

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

类声明

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

@GwtCompatiblepublic 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追加剩余参数的字符串表示形式。
5StringBuilder appendTo(StringBuilder builder, Iterable <?> parts) 将每个部分的字符串表示形式使用先前配置的分隔符追加到builder中。
6StringBuilder appendTo(StringBuilder builder, Iterator <?> parts) 将每个部分的字符串表示形式使用先前配置的分隔符追加到builder中。
7StringBuilder appendToString(StringBuilder builder, Object[] parts) 把每个部分的字符串表示追加到 builder 中,每个部分之间使用之前配置的分隔符分隔。
8StringBuilder appendTo(StringBuilder builder, Object first, Object second, Object... rest) 把剩余参数的字符串表示追加到 builder 中。
9String join(Iterable <?> parts) 返回一个包含 parts 中每个元素的字符串表示,每个元素之间使用之前配置的分隔符分隔。
10String join(Iterator <?> parts) 返回一个包含 parts 中每个元素的字符串表示,每个元素之间使用之前配置的分隔符分隔。
11String join(Object[] parts) 返回一个字符串,其中包含每个部分的字符串表示,每个部分之间使用之前配置的分隔符。
12String join(Object first, Object second, Object...rest) 返回一个字符串,其中包含每个参数的字符串表示,每个参数之间使用之前配置的分隔符。
13static Joiner on(char separator) 返回一个连接器,自动在连续的元素之间放置分隔符。
14static Joiner on(String separator) 返回一个连接器,自动在连续的元素之间放置分隔符。
15Joiner skipNulls() 返回与此Joiner具有相同行为的新Joiner,但会自动跳过提供的空元素。
16Joiner useForNull(String nullText) 返回与此Joiner具有相同行为的新Joiner,但会自动将nullText替换为提供的任何空元素。
17Joiner.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

相关推荐