3 Жооптор. Жыйнакты Итератор аркылуу итерациялоодо өзгөртө албайсыз, Итератордон башкасы. алып салуу. Бул тизме итерация бош башталгандан башка учурларда иштейт, мындай учурда мурунку элемент болбойт.
Итерация учурунда жыйнакты өзгөртө алабызбы?
Ар бир циклде, коллекцияны өзгөртө албайбыз, ал ConcurrentModificationException чыгарат, ал эми итератор менен биз коллекцияны өзгөртө алабыз.
Итерация учурунда ArrayListке элемент кошо алабызбы?
3. ArrayList listIterator – Кошуу/чыгаруу. ListIterator тизмени кайталап жаткан учурда ага элементтерди кошуп жана алып салууну колдойт.
Итерация учурунда тизмеге кантип кошуласыз?
Колдонуу тизмеси. тизмени итерациялоодо тизмеге элементтерди кошуу
- a_list=["a", "b", "c"]
- тизменин_узундугу=len(a_list)
- i үчүн диапазондо(тизме_узундугу):
- a_тизме. append("Жаңы элемент")
- print(a_list)
Итератор аркылуу элементтерди кошо алабызбы?
Sun'дун Java үйрөткүчү бул мүмкүн эмес экенин көрсөтүп турат: "Итератор. алып салуу итерация учурунда коллекцияны өзгөртүүнүн жападан жалгыз коопсуз жолу экенин эске алыңыз; эгерде негизги коллекция башка жол менен өзгөртүлсө, жүрүм-турум аныкталбайт. кайталоо жүрүп жатат."