web-dev-qa-db-fra.com

Existe-t-il un équivalent Kotlin de Collections.synchronizedList de Java? Ou n'est-ce pas nécessaire à Kotlin

Codage dans Kotlin, voulez une liste thread-safe comme décrit ici: accès simultané à la liste des tableaux Java

Il semble que Collections.kt n'ait pas cette fonction. Les listes mutables de Kotlin sont-elles déjà threadsafe? Sinon, comment puis-je y parvenir?

Merci.

15
A.Sanchez.SD

Si j'essaye d'utiliser la liste Java, un message d'avertissement apparaît "Cette classe ne devrait pas être utilisée dans Kotlin ..."

Les listes Java (et autres collections) sont types mappés dans Kotlin. Ainsi, vous pouvez utiliser Collections.synchronizedList, et il prend et retourne un Kotlin List ou MutableList.

OTOH, synchronizedList est rarement ce que vous voulez réellement: il fonctionne pour les appels de méthode unique, mais tout le reste doit être synchronisé manuellement.

6
Alexey Romanov