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
операции , previous
set
или 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.