AbstractList.ModCount Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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, remove
ou previous
set
add
les next
opé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.