Java Guava Joiner类
1 什么是Guava Joiner类
Joiner类 提供了各种方法来处理对字符串、对象等的连接操作。
2 Guava Joiner类的语法
@GwtCompatible
public class Joiner
extends Object
3 Guava Joiner类的方法
方法 | 描述 |
---|---|
<A extends Appendable> A appendTo(A appendable, Iterable<?> parts) | 使用先前配置的分隔符将每个部分的字符串表示形式附加到 appendable。 |
<A extends Appendable> A appendTo(A appendable, Iterator<?> parts) | 使用先前配置的分隔符将每个部分的字符串表示形式附加到 appendable。 |
<A extends Appendable> A appendTo(A appendable, Object[] parts) | 使用先前配置的分隔符将每个部分的字符串表示形式附加到 appendable。 |
<A extends Appendable> A appendTo(A appendable, Object first, Object second, Object... rest) | 附加到可附加的每个剩余参数的字符串表示形式。 |
StringBuilder appendTo(StringBuilder builder, Iterable<?> parts) | 使用先前配置的分隔符将每个部分的字符串表示形式附加到 builder |
StringBuilder appendTo(StringBuilder builder, Iterator<?> parts) | 使用先前配置的分隔符将每个部分的字符串表示形式附加到 builder |
StringBuilder appendTo(StringBuilder builder, Object[] parts) | 使用先前配置的分隔符将每个部分的字符串表示形式附加到 builder |
StringBuilder appendTo(StringBuilder builder, Object first, Object second, Object... rest) | 将每个剩余参数的字符串表示形式附加到构建器。 |
String join(Iterable<?> parts) | 返回一个包含每个部分的字符串表示的字符串,在每个部分之间使用先前配置的分隔符。 |
String join(Iterator<?> parts) | 返回一个包含每个部分的字符串表示的字符串,在每个部分之间使用先前配置的分隔符。 |
String join(Object[] parts) | 返回一个包含每个部分的字符串表示的字符串,在每个部分之间使用先前配置的分隔符。 |
String join(Object first, Object second, Object... rest) | 返回一个包含每个参数的字符串表示的字符串,在每个参数之间使用先前配置的分隔符。 |
static Joiner on(char separator) | 返回一个连接器,它自动在连续元素之间放置分隔符。 |
static Joiner on(String separator) | 返回一个连接器,它自动在连续元素之间放置分隔符。 |
Joiner skipNulls() | 返回一个行为与此连接器相同的连接器,除了自动跳过任何提供的空元素。 |
Joiner useForNull(String nullText) | 返回一个行为与此相同的连接器,除了自动用 nullText 替换任何提供的 null 元素。 |
Joiner.MapJoiner withKeyValueSeparator(String keyValueSeparator) | 使用给定的键值分隔符返回一个 MapJoiner,否则与此 Joiner 的配置相同。 |
5 Guava Joiner类的例子
让我们看一个简单的Guava Joiner类示例。
package com.yiidian;
import com.google.common.base.Joiner;
import java.util.Arrays;
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)));
}
}
输出结果为:
热门文章
优秀文章