3 Պատասխաններ: Դուք չեք կարող փոփոխել հավաքածուն՝ օգտագործելով Iterator, բացառությամբ Iterator-ի: հեռացնել. Սա կաշխատի, բացառությամբ այն դեպքերի, երբ ցուցակը սկսում է կրկնությունը դատարկ, որի դեպքում նախորդ տարր չի լինի:
Կարո՞ղ ենք փոփոխել հավաքածուն կրկնելիս:
Յուրաքանչյուր ցիկլում, մենք չենք կարող փոփոխել հավաքածուն, այն կներկայացնի ConcurrentModificationException, մյուս կողմից, կրկնողությամբ, որը մենք կարող ենք փոփոխել հավաքածուն:
Կարո՞ղ ենք տարր ավելացնել ArrayList-ին կրկնելիս:
3. ArrayList listIterator – Ավելացնել/հեռացնել: ListIterator-ն աջակցում է ցանկում տարրեր ավելացնելու և հեռացնելու ընթացքում, մինչ մենք կրկնում ենք դրա վրա:
Ինչպե՞ս եք ավելացնում ցուցակին կրկնելիս:
Օգտագործել ցանկը: ավելացնել ցանկին տարրեր ավելացնելու համար՝ ցուցակի վրայով կրկնելիս
- a_list=["a", "b", "c"]
- list_length=len(a_list)
- ի համար տիրույթում (ցուցակի_երկարություն):
- a_ցուցակ. հավելված («Նոր տարր»)
- տպել(a_list)
Կարո՞ղ ենք տարրեր ավելացնել կրկնիչի միջոցով:
Sun-ի Java ձեռնարկը ցույց է տալիս, որ դա հնարավոր չէ. «Նկատի ունեցեք, որ Iterator-ը: հեռացնելը կրկնության ընթացքում հավաքածուն փոփոխելու միակ անվտանգ միջոցն է. վարքագիծը չճշտված է, եթե հիմքում ընկած հավաքածուն փոփոխված է որևէ այլ ձևով, մինչդեռ կրկնությունն ընթացքի մեջ է։"