Tag: 收集

Kotlin标准集合库的时间复杂度是否有任何参考?

例如,Scala具有正式的Collections Performance Characteristics页面,它显示像List , Array和ArrayBuffer这样的集合中的apply() (get in Java), insert()和append()方法的时间复杂性。 但是,我无法在Kotlin找到这样的信息。 Kotlin stdlib API页面也没有这样的信息。 更糟糕的是,我没有得到有关List的基本实现的信息(由listOf()创建),例如,除非我深入了解源代码。 那么Kotlin中的List需要O(n)次访问一个元素,并且在O(1)时间附加一个元素? 我在哪里可以找到这些信息?

Java 8 stream.collect(Collectors.toMap())类似于kotlin

假设我有一个人员列表,并希望有Map<String, Person> ,其中String是人名。 我应该怎么做在科特林?

Kotlin过程集合并行?

我有一个对象的集合,我需要执行一些转换。 目前我正在使用: var myObjects: List<MyObject> = getMyObjects() myObjects.forEach{ myObj -> someMethod(myObj) } 它工作正常,但我希望通过并行运行someMethod()来加速它,而不是等待每个对象完成,然后再开始下一个对象。 Kotlin有没有办法做到这一点? 也许与doAsyncTask什么的? 我知道一年前这个问题是不可能的, 但是现在Kotlin拥有doAsyncTask这样的协同程序,我很好奇,如果任何协程都可以帮助的话