Có những câu hỏi tương tự nhưng không chính xác những gì tôi muốn hỏi. Tôi muốn hỏi cách Iterator kiểm tra sửa đổi.không thực hiện lặp lại nhanh chóng
This link nói rằng việc triển khai của nó hiện diện trong lớp AbstractList trong đó một biến mod int được định nghĩa cung cấp số lần kích thước danh sách đã được thay đổi. Giá trị này được sử dụng trong mỗi lần gọi() tiếp theo để kiểm tra bất kỳ sửa đổi nào trong hàm checkForComodification().
Nhưng tôi thực sự không thể hiểu được. Nếu giá trị được kiểm tra chỉ sau mỗi cuộc gọi tiếp theo thì nếu tôi thực hiện lệnh xóa, tiếp theo là thêm vào cùng một cuộc gọi, kích thước sẽ không thay đổi và modCount cũng không được thay đổi. Nhưng việc loại bỏ và thêm vào cùng một vòng lặp lặp lại cũng ném ngoại lệ.
+1, có. Nhưng bạn không cần phải giả định, [mã có sẵn] (http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/7-b147/java/util/AbstractList. java # AbstractList.0modCount). – yshavit
@yshavit Tôi đã viết nó trước khi kiểm tra mã;) – Alowaniak