Kotlin:链表实现

9
为什么 Kotlin 标准库(stdlib)中没有 LinkedList 实现?
如果我在 JVM 上使用 Kotlin,我会使用 Java 的 LinkedList source
是否有等效的 stdlib 实现(特别是与 Kotlin Native 开发相关的)?

请注意,kotlin.collections.ArrayList 声明为 java.util.ArrayList 的类型别名,因此您在这方面并没有获得太多的好处 :) - Oliver Charlesworth
1个回答

9

Kotlin没有自己的集合,因为这样会很难维护Java的互操作性。相反,Kotlin标准库只是添加了一些扩展函数到Java集合中,使它们更易于使用。

引用 Kotlin in Action

为什么没有Kotlin集合?因为使用标准Java集合可以更轻松地与Java代码交互。您不需要在从Kotlin调用Java函数或反之亦然时转换集合。


3
Java中的LinkedList并不是Kotlin中MutableList的子类,这是一个问题。 - Debanjan
2
对于多平台而言,拥有通用的实现方式会很不错。 - Robert de W

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接