AbstractList.ModCount プロパティ

定義

このリストが 構造的に変更された回数。

[Android.Runtime.Register("modCount")]
protected int ModCount { get; set; }
[<Android.Runtime.Register("modCount")>]
member this.ModCount : int with get, set

プロパティ値

属性

注釈

このリストが 構造的に変更された回数。 構造の変更とは、リストのサイズを変更する場合や、進行中の反復によって正しくない結果が生じる可能性があるような方法で変更される場合です。

このフィールドは、 iterator メソッドおよび listIterator メソッドによって返される反復子およびリスト反復子の実装によって使用されます。 このフィールドの値が予期せず変更された場合、反復子 (またはリスト反復子) は、nextremovepreviousset、またはadd操作に応答してConcurrentModificationExceptionをスローします。 これにより、反復中の同時変更に直面した場合の非決定論的な動作ではなく、 フェイルファスト 動作が提供されます。

<b>サブクラスによるこのフィールドの使用は省略可能です。</b> サブクラスがフェイルファスト反復子(およびリスト反復子)を提供したい場合は、その add(int, E) メソッドと remove(int) メソッド(およびリストに構造的な変更をもたらすその他のメソッド)でこのフィールドをインクリメントするだけで済みます。 add(int, E)またはremove(int)への 1 回の呼び出しでは、このフィールドに 1 つ以上を追加する必要はありません。または、反復子 (およびリスト反復子) は偽のConcurrentModificationExceptionsをスローします。 実装で高速でない反復子を指定しない場合、このフィールドは無視される可能性があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象