为什么 Kotlin 标准库(stdlib)中没有 LinkedList 实现?
如果我在 JVM 上使用 Kotlin,我会使用 Java 的 LinkedList source。
是否有等效的 stdlib 实现(特别是与 Kotlin Native 开发相关的)?
如果我在 JVM 上使用 Kotlin,我会使用 Java 的 LinkedList source。
是否有等效的 stdlib 实现(特别是与 Kotlin Native 开发相关的)?
Kotlin没有自己的集合,因为这样会很难维护Java的互操作性。相反,Kotlin标准库只是添加了一些扩展函数到Java集合中,使它们更易于使用。
引用 Kotlin in Action:
为什么没有Kotlin集合?因为使用标准Java集合可以更轻松地与Java代码交互。您不需要在从Kotlin调用Java函数或反之亦然时转换集合。
kotlin.collections.ArrayList
声明为java.util.ArrayList
的类型别名,因此您在这方面并没有获得太多的好处 :) - Oliver Charlesworth