Junior — Middle
Kaip skiriasi sąrašų ir rinkinių kolekcijos savo struktūra ir naudojimu?
sobes.tech AI
Atsakymas iš AI
Sąrašų ir Rinkiniai skiriasi pagal struktūrą ir elgseną:
- Sąrašas — tvarkinga kolekcija, kuri saugo elementus jų pridėjimo tvarka. Leidžia dubliavimus ir suteikia prieigą prie elementų pagal indeksą.
- Rinkinys — netvarkinga kolekcija, kuri saugo tik unikalius elementus (be dubliavimų). Elementų tvarka nėra garantuota (priklauso nuo konkrečios įgyvendinimo).
Naudojimo pavyzdys:
List<String> list = new ArrayList<>();
list.add("obuolys");
list.add("bananas");
list.add("obuolys"); // leidžiama dubliacija
Set<String> set = new HashSet<>();
set.add("obuolys");
set.add("bananas");
set.add("obuolys"); // dubliavimas ignoruojamas
Naudokite List, kai svarbi tvarka ir leidžiami dubliavimai. Rinkinį naudokite, kai reikia unikalių elementų ir tvarka nėra svarbi.