"Bună, Amigo. Aș vrea să vă povestesc despre colecții astăzi. În Java, o colecție/container înseamnă o clasă al cărei scop principal este să stocheze o colecție de alte elemente. Știți deja o astfel de clasă: ArrayList."
„În Java, colecțiile sunt împărțite în trei grupuri principale: Set, List, Map.”
„Care este diferența dintre ei?”
„Permiteți-mi să încep cu Set. Imaginează-ți mulți pantofi aruncați într-o grămadă. Acesta este un set. Puteți adăuga un element la un set, îl puteți căuta sau șterge. Important de reținut este că elementele setului nu au o anumită ordine atribuită”.
„Nu e mult de continuat…”
"Acum imaginați-vă aceeași grămadă de pantofi aranjați frumos de-a lungul peretelui. Acum există ordine. Fiecare element are propriul său număr. Puteți pur și simplu să luați Perechea nr. 4 pe baza numărului său (index). Aceasta este o listă. Puteți adăuga un element la începutul sau la mijlocul unei liste sau eliminați un element - pur și simplu folosind indexul său."
— Înțeleg. Dar o hartă?
„Imaginați-vă aceiași pantofi, dar acum fiecare pereche are o notă cu un nume: „Nick”, „Vic” sau „Anna”. Aceasta este o hartă (numită adesea și dicționar). Fiecare element are propriul nume unic, care este folosit pentru a o adresa. Acest nume unic pentru fiecare element este adesea numit „cheie”. Astfel, o hartă este un set de perechi cheie-valoare. Cheia nu trebuie să fie un șir de caractere: poate fi de orice tip. A Harta ale cărei chei sunt Integer este de fapt o Listă (cu unele diferențe)."
„Înțeleg mai mult sau mai puțin, dar aș vrea să văd mai multe exemple”.
„Rishi vă va da exemple, dar aș dori să adaug câteva cuvinte”.
„Imediat după ce au fost create, colecțiile și containerele nu stochează nimic, dar poți adăuga elemente în ele unul câte unul. Și dacă o faci, dimensiunea lor se va schimba dinamic.”
"Acum e interesant. De unde știu câte elemente conține o colecție?"
"Aveți metoda size() pentru asta. Colecțiile au tot ce ați putea avea nevoie. Cred că după câteva lecții veți vedea singur cât de convenabile sunt colecțiile."
— Sper că da, Ellie.
GO TO FULL VERSION