Freigeben über


AbstractList.ModCount Eigenschaft

Definition

Die Anzahl der strukturellen Änderungen dieser Liste.

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

Eigenschaftswert

Attribute

Hinweise

Die Anzahl der strukturellen Änderungen dieser Liste. Strukturelle Änderungen sind solche, die die Größe der Liste ändern oder auf andere Weise dadurch abschrecken, dass Iterationen in Bearbeitung falsche Ergebnisse ergeben können.

Dieses Feld wird von der Iterator- und Listen iteratorimplementierung verwendet, die von den und listIterator den iterator Methoden zurückgegeben wird. Wenn sich der Wert dieses Felds unerwartet ändert, löst der Iterator (oder Listen iterator) eine ConcurrentModificationException Antwort auf die nextVorgänge , remove, oder previoussetadd Vorgänge aus. Dies bietet ein fail-fast-Verhalten anstelle eines nicht deterministischen Verhaltens angesichts der gleichzeitigen Änderung während der Iteration.

<b>Die Verwendung dieses Felds nach Unterklassen ist optional.</b> Wenn eine Unterklasse fehlerschnelle Iteratoren (und Listen iteratoren) bereitstellen möchte, muss dieses Feld lediglich in seine add(int, E) und remove(int) methoden erhöht werden (und alle anderen Methoden, die er außer Kraft setzt, die zu strukturellen Änderungen an der Liste führen). Ein einzelner Aufruf oder add(int, E)remove(int) muss nicht mehr als eins zu diesem Feld hinzufügen, oder die Iteratoren (und Listen iteratoren) lösen falsch ConcurrentModificationExceptionsaus. Wenn eine Implementierung keine fehlerschnellen Iteratoren bereitstellen möchte, wird dieses Feld möglicherweise ignoriert.

Java-Dokumentation für java.util.AbstractList.modCount.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: