Қандай итератор сәтсіздікке ұшырайды?

Қандай итератор сәтсіздікке ұшырайды?
Қандай итератор сәтсіздікке ұшырайды?
Anonim

ArrayList-тегі итератор, HashMap сыныптары сәтсіз итератордың кейбір мысалдары. … Себебі, олар бастапқы жинақта емес, жинақтың клонында жұмыс істейді, сондықтан оларды қатесіз итераторлар деп атайды. CopyOnWriteArrayList ішіндегі итератор, ConcurrentHashMap сыныптары қатеге қарсы Итератор мысалдары болып табылады.

Итератор Java тіліндегі қателіктен қауіпсіз бе?

Java тіліндегі итератор коллекция нысандары арқылы өту үшін пайдаланылады. Жинақтар итераторлардың екі түрін қайтарады, не бұл Fail Fast немесе Fail Safe болады. Fail Fast итераторлары жинақтың құрылымдық модификациясы болған жағдайда бірден ConcurrentModificationException шығарады.

Java тіліндегі қателіктен қауіпсіз және жылдам істен шығу деген не?

Қауіпсіз. 1. Ерекшелік. Жинақтағы кез келген өзгертулер ағын кезінде жинақты қосу, жою және жаңарту қайталанатын жинақ болып табылады, содан кейін Fail fast throw бір мезгілде өзгерту ерекшелігі. Қауіпсіз топтама ерекше жағдай туғызбайды.

Тізім итераторы тез орындалмайды ма?

ArrayList итераторы және listIterator әдістері арқылы қайтарылғанитераторлар сәтсіздікке ұшырайды: егер тізім иератор жасалғаннан кейін кез келген уақытта құрылымдық түрде өзгертілсе. итератордың жеке жою немесе қосу әдістері болса, итератор ConcurrentModificationException шығарады.

ArrayList тез орындалмайды ма?

ArrayList итераторы тез істен шығады, сондықтан сіз жұмыс істеп тұрған кездеИтераторды пайдаланып ArrayList бойынша итерациялау, егер негізгі ArrayList итератордың өзі ұсынған қосу және жоюдан басқа кез келген әдіспен өзгертілсе, ол ConcurrentModificationException жібереді және кепілдік береді.

Ұсынылған: