Поделиться через


AbstractList.ModCount Свойство

Определение

Количество раз, когда этот список был структурно изменен.

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

Значение свойства

Атрибуты

Комментарии

Количество раз, когда этот список был структурно изменен. Структурные изменения — это те, которые изменяют размер списка или в противном случае превратят его таким образом, что итерации в ходе выполнения могут привести к неправильным результатам.

Это поле используется итератором и реализацией итератора списка, возвращаемыми iterator методами итератора listIterator . Если значение этого поля неожиданно изменяется, итератор (или итератор списка) вызовет ConcurrentModificationException ответ на nextоперации , previousset или add операции. remove Это обеспечивает недетерминированное поведение, а не детерминированное поведение в случае параллельного изменения во время итерации.

<B>Использование этого поля по подклассам является необязательным.</b> , если подкласс хочет предоставить итераторы без сбоя (и перечислить итераторы), это поле просто необходимо увеличить это поле в его add(int, E) и remove(int) методах (и любые другие методы, которые переопределяют, что приводит к структурным изменениям в списке). Один вызов add(int, E) или remove(int) должен добавить не более одного в это поле, или итераторы (итераторы списков) будут вызывать нефиксные ConcurrentModificationExceptions. Если реализация не хочет предоставлять итераторы сбоем, это поле может быть проигнорировано.

Документация по Java для java.util.AbstractList.modCount.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к