最佳答案
在Java 8中,有Stream.collect
允许对集合进行聚合。在Kotlin中,除了可能作为stdlib中的扩展函数集合之外,它不以相同的方式存在。但是对于不同的用例,等价性是什么还不清楚。
例如,在Collectors
的JavaDoc顶部是为Java 8编写的示例,当将它们移植到Kolin时,您不能在不同的JDK版本上使用Java 8类,因此它们可能应该以不同的方式编写。
就在线显示Kotlin集合示例的资源而言,它们通常是微不足道的,不能真正与相同的用例进行比较。有哪些好的例子能够真正匹配Java 8 Stream.collect
所描述的情况?列表如下:
与上面链接的JavaDoc中的详细信息。
< em >注意:< / em > 这个问题是作者有意提出并回答的(自我回答的问题),这样常见的Kotlin主题的惯用答案就出现在so中。同时也要澄清一些为Kotlin alpha编写的旧答案,这些答案对于现在的Kotlin来说并不准确。