dea*_*mon 7 python java iterator join list
在Python中,将逗号显示为以逗号分隔的列表非常容易:
>>> iterable = ["a", "b", "c"]
>>> ", ".join(iterable)
'a, b, c'
Run Code Online (Sandbox Code Playgroud)
是否有一种接近这种简洁的Java方式?(注意最后没有",".)
Sea*_*oyd 18
List<String> items = Arrays.asList("a","b","c");
// Using Guava
String guavaVersion = Joiner.on(", ").join(items);
// Using Commons / Lang
String commonsLangVersion = StringUtils.join(items, ", ");
// both versions produce equal output
assertEquals(guavaVersion, commonsLangVersion);
Run Code Online (Sandbox Code Playgroud)
参考:
Joiner.on(String)Commons/Lang: StringUtils.join(Collection, String)
AbstractCollection.toString()(这几乎是标准API中所有集合继承的)几乎就是这样.对于Arrays,您可以使用这些Arrays.toString()方法(也适用于基本数组).
Apache Commons Collections或Google Guava中可能有一些东西允许您选择分隔符,而不是用括号括起结果.