შეიძლება თუ არა ელემენტების დამატება გამეორებისას?

Სარჩევი:

შეიძლება თუ არა ელემენტების დამატება გამეორებისას?
შეიძლება თუ არა ელემენტების დამატება გამეორებისას?
Anonim

3 პასუხი. თქვენ არ შეგიძლიათ შეცვალოთ კოლექცია მასზე გამეორებისას Iterator-ის გამოყენებით, გარდა Iterator-ისა. ამოღება. ეს იმუშავებს გარდა იმ შემთხვევისა, როდესაც სია იწყებს გამეორებას ცარიელი, ამ შემთხვევაში არ იქნება წინა ელემენტი.

შეგვიძლია შევცვალოთ კოლექცია გამეორებისას?

თითოეული ციკლისთვის, ჩვენ არ შეგვიძლია შევცვალოთ კოლექცია, ის ჩააგდებს ConcurrentModification Exception, მეორეს მხრივ, იტერატორით, რომელსაც ჩვენ შეგვიძლია შევცვალოთ კოლექცია.

შეგვიძლია თუ არა ელემენტის დამატება ArrayList-ში გამეორებისას?

3. ArrayList listIterator – დამატება/წაშლა. ListIterator მხარს უჭერს ელემენტების დამატებას და წაშლას სიაში, სანამ ჩვენ ვიმეორებთ მას.

როგორ ამატებთ სიას გამეორებისას?

სიის გამოყენება. დამატება სიაში ელემენტების დასამატებლად სიის თავზე გამეორებისას

  1. a_list=["a", "b", "c"]
  2. list_length=len(a_list)
  3. თვის დიაპაზონში (სიის_სიგრძე):
  4. a_list. დამატება ("ახალი ელემენტი")
  5. ბეჭდვა(a_list)

შეგვიძლია ელემენტების დამატება იტერატორის გამოყენებით?

Sun-ის Java გაკვეთილი ვარაუდობს, რომ ეს შეუძლებელია: "გაითვალისწინეთ, რომ Iterator. ამოღება ერთადერთი უსაფრთხო გზაა კოლექციის შესაცვლელად გამეორების დროს; ქცევა დაუზუსტებელია, თუ ფუძემდებლური კოლექცია შეცვლილია სხვა გზით, სანამ გამეორება მიმდინარეობს."

გირჩევთ: