AbstractList.ModCount Propriété

Définition

Nombre de fois où cette liste a été modifiée structurellement.

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

Valeur de propriété

Attributs

Remarques

Nombre de fois où cette liste a été modifiée structurellement. Les modifications structurelles sont celles qui modifient la taille de la liste, ou qui la perturbent dans une telle manière que les itérations en cours peuvent produire des résultats incorrects.

Ce champ est utilisé par l’itérateur et l’implémentation d’itérateur de liste retournée par les méthodes et listIterator les iterator méthodes. Si la valeur de ce champ change de manière inattendue, l’itérateur (ou l’itérateur de liste) lève une ConcurrentModificationException réponse aux opérations, removeou previoussetadd les nextopérations. Cela fournit un comportement rapide en échec , plutôt qu’un comportement non déterministe face à la modification simultanée pendant l’itération.

<b>L’utilisation de ce champ par sous-classes est facultative.</b> Si une sous-classe souhaite fournir des itérateurs à vitesse d’échec (et lister des itérateurs), il doit simplement incrémenter ce champ dans ses méthodes et remove(int) ses add(int, E) méthodes (et toutes les autres méthodes qu’il substitue qui entraînent des modifications structurelles à la liste). Un seul appel à add(int, E) ce champ ou remove(int) doit être ajouté, ou les itérateurs (et les itérateurs de liste) lèvent des faux ConcurrentModificationExceptions. Si une implémentation ne souhaite pas fournir d’itérateurs rapides avec échec, ce champ peut être ignoré.

Documentation Java pour java.util.AbstractList.modCount.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à