AbstractList.ModCount Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Numero di modifiche strutturali dell'elenco.
[Android.Runtime.Register("modCount")]
protected int ModCount { get; set; }
[<Android.Runtime.Register("modCount")>]
member this.ModCount : int with get, set
Valore della proprietà
- Attributi
Commenti
Numero di modifiche strutturali dell'elenco. Le modifiche strutturali sono quelle che modificano le dimensioni dell'elenco o in caso contrario lo perturbano in modo tale che le iterazioni in corso possano produrre risultati non corretti.
Questo campo viene usato dall'iteratore e dall'implementazione dell'iteratore dell'elenco iterator
restituito dai metodi e listIterator
. Se il valore di questo campo cambia in modo imprevisto, l'iteratore (o l'iteratore di elenco) genererà una ConcurrentModificationException
risposta alle next
operazioni , remove
previous
, set
o add
. In questo modo si ottiene un comportamento rapido senza errori, anziché un comportamento non deterministico in caso di modifica simultanea durante l'iterazione.
<b>L'uso di questo campo per sottoclassi è facoltativo.</b> Se una sottoclasse desidera fornire iteratori con esito negativo (e elencare gli iteratori), deve semplicemente incrementare questo campo nei add(int, E)
relativi metodi e remove(int)
(e qualsiasi altro metodo di cui esegue l'override che comporta modifiche strutturali all'elenco). Una singola chiamata a add(int, E)
o remove(int)
deve aggiungere non più di una a questo campo oppure gli iteratori (e gli iteratori di elenco) genereranno un'eccezione fittizia ConcurrentModificationExceptions
. Se un'implementazione non vuole fornire iteratori con errori rapidi, questo campo può essere ignorato.
Documentazione java per java.util.AbstractList.modCount
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.