Junior — Middle
Zabezpečuje dátová štruktúra HashSet zachovanie jedinečných prvkov?
sobes.tech AI
Odpoveď od AI
Áno, dátová štruktúra HashSet v Jave (a Android) zabezpečuje ukladanie unikátnych prvkov. Je založená na hash tabuľke a neumožňuje duplikáty.
Keď pridáte prvok do HashSetu, kontroluje, či už taký prvok existuje (pomocou metód hashCode() a equals()). Ak prvok už existuje, pridanie sa nevykoná.
Príklad:
HashSet<String> set = new HashSet<>();
set.add("jablko");
set.add("banán");
set.add("jablko"); // nebude pridané, pretože "jablko" už existuje
System.out.println(set); // Vypíše [jablko, banán]
HashSet tak garantuje, že v kolekcii budú len unikátne prvky.