Junior — Middle
Jak se liší kolekce List a Set svým uspořádáním a použitím?
sobes.tech AI
Odpověď od AI
Kolekce List a Set se liší strukturou a chováním:
- List — uspořádaná kolekce, která ukládá prvky v pořadí jejich přidání. Umožňuje duplicitní prvky a umožňuje přístup k prvkům podle indexu.
- Set — neuspořádaná kolekce, která ukládá pouze unikátní prvky (bez duplicit). Pořadí prvků není garantováno (závisí na konkrétní implementaci).
Příklad použití:
List<String> list = new ArrayList<>();
list.add("jablko");
list.add("banán");
list.add("jablko"); // duplicitní prvek je povolen
Set<String> set = new HashSet<>();
set.add("jablko");
set.add("banán");
set.add("jablko"); // duplicitní prvek je ignorován
Použijte List, když je důležitý pořádek a jsou povoleny duplicity. Set použijte, když potřebujete unikátní prvky a pořadí není důležité.