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 appendToString(StringBuilder builder, Object[] parts) 把每个部分的字符串表示追加到 builder 中,每个部分之间使用之前配置的分隔符分隔。 |
8 | StringBuilder appendTo(StringBuilder builder, Object first, Object second, Object... rest) 把剩余参数的字符串表示追加到 builder 中。 |
9 | String join(Iterable <?> parts) 返回一个包含 parts 中每个元素的字符串表示,每个元素之间使用之前配置的分隔符分隔。 |
10 | String join(Iterator <?> parts) 返回一个包含 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() 返回与此Joiner具有相同行为的新Joiner,但会自动跳过提供的空元素。 |
16 | Joiner useForNull(String nullText) 返回与此Joiner具有相同行为的新Joiner,但会自动将nullText替换为提供的任何空元素。 |
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