簡體   English   中英

將番石榴的Iterables.transform和Function重構為Cactoos中的等效項

[英]Refactoring Guava's Iterables.transform and Function to equivalent in Cactoos

我正在將Google Guava庫的某些用法重構為Cactoos庫,並且難以確定使用Cactoos庫作為替代品的Function類和Iterables.transform方法的等效實現。

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

new JoinedText(
    " ",
    Iterables.transform(
        repo.languages(),
        new Function() {
            @Override
            public String apply(final Language lang) {
                return String.format("#%s", lang.name());
            }
        }
    )
).asString()

在Cactoos中,兩者的正確等效實現方式是什么?

這應該工作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM