איזה איטרטור בטוח לכשל?

איזה איטרטור בטוח לכשל?
איזה איטרטור בטוח לכשל?
Anonim

Iterator ב-ArrayList, שיעורי HashMap הם כמה דוגמאות של איטרטור מהיר כישלון. … הסיבה לכך היא שהם פועלים על השיבוט של האוסף, לא על האוסף המקורי ולכן הם נקראים איטרטורים בטוחים לכשל. Iterator ב-CopyOnWriteArrayList, מחלקות ConcurrentHashMap הן דוגמאות של Iterator בטוח בכשל.

האם איטרטור בטוח לכשל ב-Java?

האיטרטור ב-Java משמש למעבר על אובייקטים של אוסף. האוספים מחזירים שני סוגים של איטרטורים, או it יהיה Fail Fast או Fail Safe. האיטרטורים של Fail Fast זורקים מיד ConcurrentModificationException במקרה של שינוי מבני של האוסף.

מה זה בטוח לכשל וכשל מהיר ב-Java?

Fail-Safe. 1. חריג. כל שינוי באוסף, כגון הוספה, הסרה ועדכון של אוסף במהלך שרשור חוזרים על איסוף ואז כשל מהיר זריקה במקביל חריג. האוסף הבטוח בכשל אינו מוציא חריגות.

האם איטרטור הרשימות נכשל מהיר?

iterators שהוחזרו על ידי שיטות ArrayList iterator ו-listIterator נכשלות במהירות: אם הרשימה משתנה מבחינה מבנית בכל עת לאחר יצירת האיטרטור, בכל דרך למעט דרך שיטות הסרה או הוספה של איטרטור עצמו, האיטרטור יזרוק ConcurrentModificationException.

האם ArrayList נכשל מהיר?

איטרטור של ArrayList נכשל מהיר, אז בזמן שאתהאיטרציה על ה-ArrayList באמצעות האיטרטור אם ה-ArrayList הבסיסי משתנה בכל שיטה מלבד הוספה והסרה שסופקה על ידי Iterator עצמו, זה יזרוק ConcurrentModificationException ויחלץ.

מוּמלָץ: