在 Kotlin 中编码,需要一个线程安全列表,如下所述:java concurrent Array List access
Collections.kt 好像没有这个功能。 Kotlin 的可变列表是否已经是线程安全的?如果没有,我该如何做到这一点?
谢谢。
最佳答案
If I try to use the Java List a warning message comes up "This class shouldn't be used in Kotlin..."
Java 列表(和其他集合)是 mapped types在 Kotlin 。所以你可以使用Collections.synchronizedList
,它接受并返回一个Kotlin List
或MutableList
。
OTOH,synchronizedList
很少是你真正想要的:它适用于单个方法调用,但其他任何东西都必须手动同步。
关于java - 是否有 Java 的 Collections.synchronizedList 的 Kotlin 等价物?或者这在 Kotlin 中是不需要的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50614086/