Guava-1.16类Joiner

全路径名:

com.google.common.base Joiner

简介

一个用分隔符合并文本片段的类,也可以合并数组,迭代,变量,甚至map。 可以将结果添加到一个Appendable类或者直接返回String。 如果没有指定skipNulls(),useForNull(String),那么合并的方法的任何参数是null都会报错。

注意:合并器的实例都是不可变的。a configuration method such as useForNull has no effect on the instance it is invoked on! You must store and use the new joiner instance returned by the method. This makes joiners thread-safe, and safe to store as static final constants.

配套的类

static classJoiner.MapJoiner 合并map的类。类似可以用到iterables和arrays。

方法

on
public static Joiner on(String separator)

public static Joiner on(char separator)

返回连接器。

appendTo
public <A extends Appendable> A appendTo(A appendable, Iterable<?> parts)

public final <A extends Appendable> A appendTo(A appendable, Object[] parts)

public final <A extends Appendable> A appendTo(
      A appendable, @NullableDecl Object first, @NullableDecl Object second, Object... rest)
      throws IOException

public final StringBuilder appendTo(StringBuilder builder, Iterable<?> parts)

public final StringBuilder appendTo(StringBuilder builder, Iterator<?> parts)

public final StringBuilder appendTo(StringBuilder builder, Object[] parts)

public final StringBuilder appendTo(
      StringBuilder builder,
      @NullableDecl Object first,
      @NullableDecl Object second,
      Object... rest)

添加字符串。

join
 public final String join(Iterable<?> parts)

public final String join(Object[] parts)

public final String join(
      @NullableDecl Object first, @NullableDecl Object second, Object... rest)

用连接符连接。

useForNull
public Joiner useForNull(String nullText)

可以处理null的joiner

skipNulls
public Joiner skipNulls()

跳过null的joiner

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Guava-1.20类Splitter

    拆分字符串。 该类的实例是不可变的。构造方法对于引用的实例没有效果, 必须使用构造方法返回的splitter实例。

    悠扬前奏
  • Guava-1.17类Objects

    帮助类,用来处理各种Object。 当前版本(24.1)只有以下方法,文档中的其他方法位于MoreObjects中。附在后面。

    悠扬前奏
  • LintCode-142.O(1)时间检测2的幂次

    悠扬前奏
  • mybatis源码解读(五)——sql语句的执行流程

    IT可乐
  • 二十五、Hystrix累计统计流、分发流、最大并发流、配置流、功能流(附代码示例)

    上篇文章 介绍了Hystrix的“主流”:在滑动窗口内统计流、健康流。既然Hystrix的指标数据收集是基于事件驱动,那么自然可以多一些监听流,那么本文将做个收...

    YourBatman
  • SSM动态切换数据源

    这里默认大家都会SSM框架了,使用时我们要往sqlSessionFactory里注入数据源。那么猜测:1、可以往sqlSessionFactory里注入多数据源...

    晚上没宵夜
  • 抽象工厂模式

    抽象工厂中 接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 在简单工厂中,我们需要一辆车就用CarFact...

    OPice
  • 桥接模式

    桥接模式是一种对象结构型模式,是将抽象部分与它的实现部分 分离,使它们都可以独立地变化,其主要对象有:

    晚上没宵夜
  • 自动驾驶创业公司里,第一个IPO的可能是它

    夏乙 编译整理 量子位 出品 | 公众号 QbitAI 最近一两年,自动驾驶行业的火热程度有目共睹。 不用说科技巨头一个接一个地下注,原本不看好这股潮流的汽车厂...

    量子位
  • .NET基础拾遗(2)面向对象的实现和异常的处理基础

      在C#中申明一个类型时,只支持单继承(即继承一个父类),但支持实现多个接口(Java也是如此)。像C++可能会支持同时继承自多个父类,但.NET的设计小组认...

    Edison Zhou

扫码关注云+社区

领取腾讯云代金券