Java 是否有一种流畅的方式可以从Fluentitable.index继续?

Java 是否有一种流畅的方式可以从Fluentitable.index继续?,java,guava,fluent-interface,Java,Guava,Fluent Interface,返回一个不再流畅的ImmutableListMultimap。 这意味着,如果我想改变现有的地图,我将不得不再次用另一个fluentitable来包装整个东西,而结果的丑陋与流利的目的背道而驰 FluentIterable.from( FluentIterable .from(list) .index(...) .asMap().entrySet()) // this is less than ideal too // Id

返回一个不再流畅的
ImmutableListMultimap
。 这意味着,如果我想改变现有的地图,我将不得不再次用另一个fluentitable来包装整个东西,而结果的丑陋与流利的目的背道而驰

FluentIterable.from(
    FluentIterable
        .from(list)
        .index(...)
        .asMap().entrySet()) // this is less than ideal too
        // Ideally I want to transform here so that I don't need the other .from call
    .transform(....)

用番石榴有没有更流畅的方法来达到这个目的?(没有Java 8)

如果我将此作为答案发布,我可能会得到很多反对票,所以我将在这里发布它作为一条评论:如果你想让JDK拥有流畅的iterables、列表、映射、集合等,那么你最好使用不同的JVM语言(例如)。@mfulton26:Kotlin很好,但如果OP不能使用Java 8(也有这些功能)他们可能也不能使用Kotlin。