【发布时间】:2015-06-16 18:29:18
【问题描述】:
我有一个 A 类及其成员 b 和 c。
现在我用这个构造List<A>:
add(new A().setb("abcd").setc("123456"));
add(new A().setb("efgh").setc("789101"));
add(new A().setb("ijkl").setc("112345"));
我想将此列表转换为如下所示的字符串
abcd,123456
efgh,789101
ijkl,112345
现在最明显的方法是使用StringBuilder 并遍历列表。现在我想使用Guava Joiner 来建立这个
Joiner.on("\n").skipNulls().join(.......)
join() 方法需要一个可迭代对象。我可以通过A.getb(),A.getc() 以某种方式传递Iterables.transform 帮助吗?
【问题讨论】:
-
您可以先将每个
A转换为String,方法是将其成员加入,。将这些结果收集到List。然后将该列表中的String值与\n连接起来。
标签: java functional-programming guava method-chaining