Kotlins 扩展方法 Stream.toList() 缺失

Mar*_*eln 1 collections kotlin kotlin-extension

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

注意:流是从库函数返回的,所以我必须使用它。请不要回答“在 kotlin 中你不使用流......”。

zsm*_*b13 5

如果我使用kotlin-stdlib-jdk8依赖项而不是kotlin-stdlib-jre8(我们不应该从 1.2 及更高版本开始使用),我可以重现您的问题。

但是,如果我手动添加导入,它确实可以工作:

import kotlin.streams.toList
Run Code Online (Sandbox Code Playgroud)

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