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

时间:2018-01-25 16:45:34

标签: collections kotlin kotlin-extension

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

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

1 个答案:

答案 0 :(得分:3)

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

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

import kotlin.streams.toList

另外请确保您已将Kotlin插件更新到最新版本,它也可能有所帮助。但是,导入无法自动找到问题。