缺少 Kotlin 扩展方法 Stream.toList()

Kotlins extension method Stream.toList() is missing

我正在尝试将流转换为 kotlin 中正确键入的列表。对于这种情况,kotlin 提供了扩展方法 Stream.toList()。此方法位于kotlin.streams。 IDE (IntelliJ) 不允许在流上调用此方法。我是否必须添加一个特殊的依赖项或者它应该是标准库的一部分?我正在使用 maven 并且依赖于 kotlin-stdlib-jdk8 1.2.10.

注意:流是从库函数返回的,因此我必须使用它。请不要回答 "in kotlin you do not use streams...".

如果我使用 kotlin-stdlib-jdk8 依赖项而不是 kotlin-stdlib-jre8(我们是 1.2 及更高版本的 not supposed to be using),我可以重现您的问题。

但是,如果我手动添加导入,它确实有效:

import kotlin.streams.toList

还要确保您已将 Kotlin 插件更新到最新版本,这可能也会有所帮助。不过,没有自动找到导入肯定有问题。