web-dev-qa-db-ja.com

JavaのCollections.synchronizedListに相当するKotlinはありますか?または、これはKotlinでは必要ありません

Kotlinでのコーディングでは、次のようにスレッドセーフなリストが必要です。 Javaの並行配列リストアクセス

Collections.ktにはこの機能がないようです。 Kotlinの変更可能なリストはすでにスレッドセーフですか?そうでない場合、どうすればこれを達成できますか?

ありがとう。

15
A.Sanchez.SD

Javaリストを使用しようとすると、「このクラスはKotlinでは使用できません...」という警告メッセージが表示されます。

Javaリスト(およびその他のコレクション)は、Kotlinでは マップされたタイプ です。だからあなたはできますCollections.synchronizedList、Kotlin ListまたはMutableListを受け取って返します。

OTOH、synchronizedListが実際に必要になることはほとんどありません。単一のメソッド呼び出しで機能しますが、それ以外のものは手動で同期する必要があります。

6
Alexey Romanov