![]() |
1
82
你不能为了简洁而打败它。 更新: 我想重读这个答案 the other answer regarding Guava's Joiner 现在。事实上,最近我不去阿帕奇公地。 另一个更新:
Java 8介绍了该方法
虽然这不像guava版本那么灵活,但是当您的类路径上没有guava库时,它是很方便的。 |
![]() |
2
26
如果使用Java 8,则可以使用 native
方法:
|
![]() |
3
20
与Seanizer的Commons Lang答案相反,如果你使用的是Google的 Guava Libraries (在很多方面,我认为这是朗格公地的“继承人”),你可以使用 Joiner :
利用一些辅助方法的优势,可以执行以下操作:
或
它还支持直接附加到架构师和编剧,以及其他类似的细节。 |
![]() |
4
6
我没有StrugUTL库可用(我没有选择),所以使用标准Java我想出了这个。 如果您确信设置数据不包含任何逗号或方括号,则可以使用:
一组“a”、“b”、“c”通过.toString()转换为字符串“[a、b、c]”。 然后根据需要替换额外的标点符号。 污秽。 |
![]() |
5
3
我使用这种方法:
|
![]() |
6
3
也许是一个较短的解决方案:
或
但是本土的,绝对更快
|
![]() |
7
2
我对代码复制感到困惑,为什么不将它分解为一个函数,该函数接受一个集合并返回一个字符串? 除此之外,我不确定您能做什么,除了可能给StringBuilder一个关于预期容量的提示(如果您可以根据设置的大小和对字符串长度的合理期望来计算它的话)。 也有一些库函数可以实现这一点,但我怀疑它们的效率明显更高。 |
![]() |
8
2
这可以通过在集合中创建一个流来完成,然后使用如下所示的还原操作来组合元素(有关Java 8流检查的更多细节) here ):
|
![]() |
tryingmybest09 · 设置出生日期排序不正确 2 年前 |
![]() |
David · 在c++中,将集合的向量创建为类成员会产生错误[重复] 7 年前 |
|
user5335342 · 对于带set的循环:key 7 年前 |
![]() |
Joan Pastor · C++基于参数更改设置的默认顺序 7 年前 |
![]() |
LucSpan · 让Python找到满足条件的两个整数 7 年前 |
![]() |
jsstuball · 与两次添加相同对象的Python集混淆 7 年前 |
|
user6822657 · 如何在集合中查找特定元素? 7 年前 |