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)));
   }
}

输出结果为:

 

热门文章

优秀文章