Condividi tramite


AbstractList.ModCount Proprietà

Definizione

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 nextoperazioni , removeprevious, 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.

Si applica a