Kotlinでのコーディングでは、次のようにスレッドセーフなリストが必要です。 Javaの並行配列リストアクセス
Collections.ktにはこの機能がないようです。 Kotlinの変更可能なリストはすでにスレッドセーフですか?そうでない場合、どうすればこれを達成できますか?
ありがとう。
Javaリストを使用しようとすると、「このクラスはKotlinでは使用できません...」という警告メッセージが表示されます。
Javaリスト(およびその他のコレクション)は、Kotlinでは マップされたタイプ です。だからあなたはできますCollections.synchronizedList
、Kotlin List
またはMutableList
を受け取って返します。
OTOH、synchronizedList
が実際に必要になることはほとんどありません。単一のメソッド呼び出しで機能しますが、それ以外のものは手動で同期する必要があります。