Compartilhar via


AbstractList.ModCount Propriedade

Definição

O número de vezes que esta lista foi estruturalmente modificada.

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

Valor da propriedade

Atributos

Comentários

O número de vezes que esta lista foi estruturalmente modificada. Modificações estruturais são aquelas que alteram o tamanho da lista, ou de outra forma perturbá-la de tal forma que iterações em andamento podem produzir resultados incorretos.

Esse campo é usado pela implementação do iterador e do iterador de lista retornada iterator pelos métodos e listIterator . Se o valor desse campo for alterado inesperadamente, o iterador (ou iterador de lista) lançará um ConcurrentModificationException em resposta às nextoperações , remove, previousset ou add . Isso fornece um comportamento rápido de falhas, em vez de um comportamento não determinístico em face de modificações simultâneas durante a iteração.

<b>O uso deste campo por subclasses é opcional.</b> Se uma subclasse deseja fornecer iteradores rápidos de falha (e iteradores de lista), então ela simplesmente precisa incrementar esse campo em seus add(int, E) métodos e remove(int) (e quaisquer outros métodos que ela substitua que resultem em modificações estruturais na lista). Uma única chamada para add(int, E) ou remove(int) deve adicionar não mais do que um a este campo, ou os iteradores (e iteradores de lista) lançarão falsos ConcurrentModificationExceptions. Se uma implementação não desejar fornecer iteradores rápidos de falha, esse campo poderá ser ignorado.

Documentação Java para java.util.AbstractList.modCount.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a