空集合的联接结果是什么

精神_1984

我想知道,如果给了Joiner.join一个空的集合,它将如何表现呢:

Joiner.on(",").join(new ArrayList());

我想知道,这里的预期行为是什么。它会返回空字符串还是null?还是取决于库的平台和实现?

帕维尔·帕申

好吧,检查源:

public String join(Iterable<? extends Entry<?, ?>> entries) {
  return join(entries.iterator());
}

下一个:

public String join(Iterator<? extends Entry<?, ?>> entries) {
  return appendTo(new StringBuilder(), entries).toString();
}

最后(跳过一种方法):

public <A extends Appendable> A appendTo(A appendable, Iterator<? extends Entry<?, ?>> parts) throws IOException {
  checkNotNull(appendable);
  if (parts.hasNext()) {
    ...
  }
  return appendable;
}

如果您的集合为空,appendTo()则将返回空StringBuilder因此,结果是空字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

结果是什么

来自分类Dev

为什么查询返回空集合?

来自分类Dev

区分WebParam中的空集合和空集合

来自分类Dev

空集合视图Swift

来自分类Dev

LINQ 到空集合

来自分类Dev

Groups API 空集合

来自分类Dev

CFG的结果是什么?

来自分类Dev

综合的结果是什么?

来自分类Dev

从方法返回空集合

来自分类Dev

使用Gson从JSON删除空集合

来自分类Dev

Automapper空集合变为空

来自分类Dev

从方法返回空集合

来自分类Dev

“java.lang.UnsupportedOperationException:空集合”

来自分类Dev

为什么认为返回空集合是一种好习惯?

来自分类Dev

a&b的结果是什么?

来自分类Dev

CSS中calc()的结果是什么

来自分类Dev

缓存结果是什么意思?

来自分类Dev

(i ++ && j)的结果是什么?

来自分类Dev

chmod -R 777的结果是什么

来自分类Dev

不添加“ @Override”的结果是什么?

来自分类Dev

:〜在Bash中的评估结果是什么?

来自分类Dev

对象的打印结果是什么?

来自分类Dev

tcpdump 结果是什么意思?

来自分类Dev

Ecmascript:`GetValue([])` 的结果是什么?

来自分类Dev

使NA的NA的空集合/集合的总和而不是0?

来自分类Dev

JAXB将空列表映射到空集合?

来自分类Dev

如何合并.Max()以查询LINQ to EF中的空集合?

来自分类Dev

NavigationProperty.GetDependentProperties()返回一个空集合

来自分类Dev

实体DbSet和Any()在空集合上产生true