AbstractList.ModCount プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このリストが構造的に変更された回数。
[Android.Runtime.Register("modCount")]
protected int ModCount { get; set; }
[<Android.Runtime.Register("modCount")>]
member this.ModCount : int with get, set
プロパティ値
- 属性
注釈
このリストが構造的に変更された回数。 構造の変更とは、リストのサイズを変更する場合や、進行中の反復によって正しくない結果が生じる可能性があるような方法で変更される場合です。
このフィールドは、メソッドによって返される反復子およびリスト反復子の実装によってiterator
listIterator
使用されます。 このフィールドの値が予期せず変更された場合、反復子 (またはリスト反復子) は 、remove
previous
set
またはadd
操作に応答して a ConcurrentModificationException
をnext
スローします。 これにより、反復中の同時変更に直面した場合の非決定論的な動作ではなく、フェイルファスト動作が提供されます。
<b>サブクラスによるこのフィールドの使用は省略可能です。</b> サブクラスがフェイルファスト反復子 (およびリスト反復子) を提供する場合は、その add(int, E)
フィールドと remove(int)
メソッド (およびリストの構造変更をもたらすオーバーライドするその他のメソッド) でこのフィールドをインクリメントするだけで済みます。 1 回の呼び出しadd(int, E)
remove(int)
で、このフィールドに 1 つ以上追加しないか、反復子 (およびリスト反復子) が偽ConcurrentModificationExceptions
の値をスローします。 実装で高速でない反復子を指定しない場合、このフィールドは無視される可能性があります。
の Java ドキュメントjava.util.AbstractList.modCount
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。