Kotlin中的并发哈希映射

Kotlin中的并发哈希映射,kotlin,data-structures,hashmap,concurrenthashmap,Kotlin,Data Structures,Hashmap,Concurrenthashmap,是否可以纯粹在Kotlin中实现并发哈希映射(没有Java依赖)?我是Kotlin的新手,Kotlin.collections中似乎没有明显的API可用。您可能可以转换源代码而不会出现太多问题。例如,它是免费提供的。Kotlin multiplatform的并发模型(我猜这是您的目标,如果您只针对JVM,那么重新实现它是没有意义的)与Java使用的有点不同,例如没有锁。但没有理由阻止它 以下资源也可以帮助您实现: 包装 您可以尝试: val发射器:ConcurrentMap=Concur

是否可以纯粹在Kotlin中实现并发哈希映射(没有Java依赖)?我是Kotlin的新手,Kotlin.collections中似乎没有明显的API可用。

您可能可以转换源代码而不会出现太多问题。例如,它是免费提供的。Kotlin multiplatform的并发模型(我猜这是您的目标,如果您只针对JVM,那么重新实现它是没有意义的)与Java使用的有点不同,例如没有锁。但没有理由阻止它

以下资源也可以帮助您实现:

  • 包装
您可以尝试:

val发射器:ConcurrentMap=ConcurrentHashMap()
//得到
val obj:Any=发射器[电子邮件]
//付诸表决:
发射器[电子邮件]=此
//删除
发射器。删除(电子邮件)

这样,您不需要向项目中添加任何库

是的,目标是Kotlin多平台,commonMain无法访问Java包。这些资源还有许多其他与多线程相关的概念。我只需要一个HashMap,多个线程可以安全地插入/删除数据。你能告诉我如何实现这一点吗?我知道的不多不幸的是,我甚至没有实际使用多平台。但对所有平台使用相同的实现真的有意义吗?JS不是多线程的,所以一个普通的映射就可以了。对于JVM,您已经有了一个实现。对于native,您可以使用上面的资源尽最大努力翻译JVM实现。我建议你也试着问下去,你肯定会得到更好的答案。