次の方法で共有


AbstractList.ModCount プロパティ

定義

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

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

プロパティ値

属性

注釈

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

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

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

の Java ドキュメントjava.util.AbstractList.modCount

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象