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

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

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

One Solution collect form web for “Kotlins扩展方法Stream.toList()丢失”

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

但是,如果我手动添加导入,则会起作用:

 import kotlin.streams.toList 

还要确保你已经把你的Kotlin插件更新到了最新版本,这可能也有帮助。 虽然导入没有被自动find,但肯定有问题。

  • Lint认为Kotlin MutableMap.forEach()是java.util.Map.forEach()
  • Kotlin language will be the best programming language for Android.