Junior — Middle
შესაძლებელია თუ არა პროგრამულად თავიდან დაიწყოთ ArrayList და ძალით შეცვალოთ მისი შინაარსი?
sobes.tech AI
პასუხი AI-სგან
დიახ, პროგრამულად შესაძლებელია ArrayList-ის შიგთავსის გასუფთავება და თავიდან ინიციალიზაცია. ამის რამდენიმე გზა არსებობს:
- არსებული სია გასუფთავება და ახალი ელემენტების დამატება:
ArrayList<String> list = new ArrayList<>();
list.add("პირველი ელემენტი");
// გასუფთავება
list.clear();
// ახალი ელემენტების დამატება
list.add("ახალი ელემენტი 1");
list.add("ახალი ელემენტი 2");
- ახალი ArrayList-ის შექმნა და ცვლადს მიანიჭეთ:
list = new ArrayList<>();
list.add("ახალი ელემენტი");
პირველი მეთოდი სასარგებლოა, თუ სხვა ადგილებში აქვს მითითებები სიის მიმართ და გსურთ ობიექტის შენარჩუნება, მეორე — თუ შესაძლებელია მითითების შეცვლა ახალი ობიექტით.