我将Google Guava库的一些用法重构为Cactoos库,并且我很难找出Function类和Iterables.transform方法的等效实现,使用Cactoos库作为更换。
new JoinedText( " ", Iterables.transform( repo.languages(), new Function() { @Override public String apply(final Language lang) { return String.format("#%s", lang.name()); } } ) ).asString()
Cactoos中两者的正确等效实现是什么?
答案 0 :(得分:3)
这应该有效:
String txt = new JoinedText(
" ",
new Mapped<>(
repo.languages(),
lang -> String.format("#%s", lang.name())
)
).asString();
答案 1 :(得分:2)