public class Joiner
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
join(boolean[] array)
字符串拼接
|
java.lang.String |
join(boolean[] array,
int startIndex,
int endIndex)
字符串拼接
|
java.lang.String |
join(byte[] array)
以指定字符连接
|
java.lang.String |
join(byte[] array,
int startIndex,
int endIndex)
以指定字符连接
|
java.lang.String |
join(char[] array)
字符串拼接
|
java.lang.String |
join(char[] array,
int startIndex,
int endIndex)
字符串拼接
|
java.lang.String |
join(double[] array)
字符串拼接
|
java.lang.String |
join(double[] array,
int startIndex,
int endIndex)
字符串拼接
|
java.lang.String |
join(float[] array)
字符串拼接
|
java.lang.String |
join(float[] array,
int startIndex,
int endIndex)
字符串拼接
|
java.lang.String |
join(int[] array)
以指定字符连接
|
java.lang.String |
join(int[] array,
int startIndex,
int endIndex)
以指定字符连接
|
java.lang.String |
join(java.lang.Iterable<?> iterable)
以指定字符拼接
样例:
Lists.newLinkedList("3","2","1");
Joiner.on(",").join(list);
结果:3,2,1
|
java.lang.String |
join(java.lang.Iterable<?> iterable,
int startIndex,
int endIndex)
以指定字符拼接
样例:
list = Lists.newLinkedList("3","2","1");
Joiner.on(",").join(list,1,3);
结果:2,1
|
java.lang.String |
join(java.util.Iterator<?> iterator)
以指定字符拼接
|
java.lang.String |
join(java.util.Iterator<?> iterator,
int startIndex,
int endIndex)
以指定字符拼接
样例:
list = Lists.newLinkedList("3","2","1");
Joiner.on(",").join(list.iterator(), 0, Iterators.size(list.iterator()));
结果:3,2,1
|
java.lang.String |
join(long[] array)
字符串拼接
|
java.lang.String |
join(long[] array,
int startIndex,
int endIndex)
字符串拼接
|
java.lang.String |
join(java.lang.Object[] objects,
int startIndex,
int endIndex)
以指定字符拼接
样例:
String[] strings = new String[]{"2","3","1"}
Joiner.on(",").join(strings, 0, 2);
结果:2,3
|
java.lang.String |
join(short[] array)
字符串拼接
|
java.lang.String |
join(short[] array,
int startIndex,
int endIndex)
字符串拼接
|
<T> java.lang.String |
join(T... elements)
以指定字符拼接
String[] strings = new String[]{"2","3","1"}
Joiner.on(",").join(strings);
//结果:2,3,1
|
static Joiner |
on(char separator)
返回一个以指定字符的连接器
|
static Joiner |
on(java.lang.String separator)
返回一个以指定字符串的连接器
|
Joiner |
skipNull()
设置是否跳过(忽略)null
List<String> list = Lists.newArrayList("1", "2", null, "3");
Joiner.on(',').skipNull().join(list);
// 结果: "1,2,3"
注意: skipNull()和useForNull(String)方法互斥,不能同时使用 |
Joiner |
useForNull(java.lang.String nullText)
如果集合中出现null, 自动替换为
nullText
List<String> list = Lists.newArrayList("1", "2", null, "3");
Joiner.on(',').useForNull("哈哈").join(list);
// 结果: "1,2,哈哈,3"
注意: useForNull(String)和skipNull()方法互斥,不能同时使用 |
public static Joiner on(java.lang.String separator)
separator - 指定连接字符串public static Joiner on(char separator)
separator - 指定连接字符public final Joiner skipNull()
List<String> list = Lists.newArrayList("1", "2", null, "3");
Joiner.on(',').skipNull().join(list);
// 结果: "1,2,3"
注意: skipNull()和useForNull(String)方法互斥,不能同时使用public final Joiner useForNull(java.lang.String nullText)
nullText
List<String> list = Lists.newArrayList("1", "2", null, "3");
Joiner.on(',').useForNull("哈哈").join(list);
// 结果: "1,2,哈哈,3"
注意: useForNull(String)和skipNull()方法互斥,不能同时使用nullText - null自动替换的字符串public final <T> java.lang.String join(T... elements)
String[] strings = new String[]{"2","3","1"}
Joiner.on(",").join(strings);
//结果:2,3,1
T - 泛型参数elements - 数组public final java.lang.String join(java.lang.Object[] objects,
int startIndex,
int endIndex)
objects - 数组startIndex - 指定下标开始进行处理(包含)endIndex - 指定下标截止终止处理(不包含)public final java.lang.String join(java.lang.Iterable<?> iterable)
iterable - 集合public final java.lang.String join(java.lang.Iterable<?> iterable,
int startIndex,
int endIndex)
iterable - 集合startIndex - 指定位置开始处理(包含)endIndex - 指定位置终止处理(不包含)public final java.lang.String join(java.util.Iterator<?> iterator)
iterator - 迭代器public final java.lang.String join(java.util.Iterator<?> iterator,
int startIndex,
int endIndex)
iterator - 迭代器startIndex - 指定位置开始处理(包含)endIndex - 指定位置终止处理(不包含)public final java.lang.String join(int[] array)
array - int数组public final java.lang.String join(int[] array,
int startIndex,
int endIndex)
array - int数组startIndex - 指定位置开始处理(包含)endIndex - 指定位置截止处理(不包含,如果)public final java.lang.String join(byte[] array)
array - byte数组public final java.lang.String join(byte[] array,
int startIndex,
int endIndex)
array - byte数组startIndex - 指定位置开始处理(包含)endIndex - 指定位置截止处理(不包含)public final java.lang.String join(long[] array)
array - long数组public final java.lang.String join(long[] array,
int startIndex,
int endIndex)
array - long数组startIndex - 指定位置开始处理(包含)endIndex - 指定位置截止处理(不包含)public final java.lang.String join(double[] array)
array - double数组public final java.lang.String join(double[] array,
int startIndex,
int endIndex)
array - double数组startIndex - 指定位置开始处理(包含)endIndex - 指定位置截止处理(不包含)public final java.lang.String join(float[] array)
array - float数组public final java.lang.String join(float[] array,
int startIndex,
int endIndex)
array - float数组startIndex - 指定位置开始处理(包含)endIndex - 指定位置截止处理(不包含)public final java.lang.String join(short[] array)
array - short数组public final java.lang.String join(short[] array,
int startIndex,
int endIndex)
array - short数组startIndex - 指定位置开始处理(包含)endIndex - 指定位置截止处理(不包含)public final java.lang.String join(boolean[] array)
array - boolean数组public final java.lang.String join(boolean[] array,
int startIndex,
int endIndex)
array - boolean数组startIndex - 指定位置开始处理(包含)endIndex - 指定位置截止处理(不包含)public final java.lang.String join(char[] array)
array - char数组public final java.lang.String join(char[] array,
int startIndex,
int endIndex)
array - char数组startIndex - 指定位置开始处理(包含)endIndex - 指定位置截止处理(不包含)