将 Guava 的 Iterables.transform 和 Function 重构为 Cactoos 中的等效项

Fil*_*ire 5 java oop guava cactoos

我正在将 Google Guava 库的一些用法重构为Cactoos库,但我很难找出 Function 类和 Iterables.transform 方法的等效实现,使用 Cactoos 库作为替代。

示例(来自https://github.com/yegor256/rultor/blob/b3e58634d6066f52a2a2c94e44033b37e7e464dd/src/test/java/com/rultor/agents/twitter/TweetsTest.java#L84):

新加入的文本(
    ” “,
    可迭代对象.transform(
        回购.语言(),
        新函数(){
            @覆盖
            公共字符串应用(最终语言lang){
                return String.format("#%s", lang.name());
            }
        }
    )
).asString()

Cactoos 中两者的正确等效实现是什么?

yeg*_*256 4

这应该有效:

String txt = new JoinedText(
  " ",
  new Mapped<>(
    repo.languages(),
    lang -> String.format("#%s", lang.name())
  )
).asString();
Run Code Online (Sandbox Code Playgroud)