Sobes.tech
Junior — Middle

Hogyan különböznek a List és Set gyűjtemények szerkezetben és használatban?

sobes.tech MI

Válasz az MI-től

A List és Set gyűjtemények szerkezetben és viselkedésben különböznek:

  • List — rendezett gyűjtemény, amely az elemeket hozzáadásuk sorrendjében tárolja. Engedélyezi a duplikátumokat és hozzáférést biztosít az elemekhez index alapján.
  • Set — rendezetlen gyűjtemény, amely csak egyedi elemeket tárol (duplikátumok nélkül). Az elemek sorrendje nem garantált (a konkrét megvalósítástól függ).

Használati példa:

List<String> list = new ArrayList<>();
list.add("alma");
list.add("banán");
list.add("alma"); // duplikátum megengedett

Set<String> set = new HashSet<>();
set.add("alma");
set.add("banán");
set.add("alma"); // duplikátum figyelmen kívül hagyva

Használja a List-et, ha fontos a sorrend és megengedettek a duplikátumok. A Set-et akkor használja, ha egyedi elemekre van szükség, és nem számít a sorrend.