No, a je to špatně. Výpíše to 100. Tady se právě ukazuje, jak kdo zná Javu. Máš tam sice Set Shotů, ale problém je v řádku
vajicka.remove(i - 1);
Hloupý JVM si (i-1) autoboxne na Integer a tím pádem vlastně odebíráš Integer ze Setu Shotrů, což je blbost a neodebere se nic.Člověk se zamyslí, proč nezařvala už kompilace, když se snažíš odebrat Integer z něčeho, kde vlastně ani nemůže být. Problém je v implementaci generik v Javě. Metoda remove() od Setu, prostě má jako argument Object (zřejme kvůli zpětné kompatibilitě), kdežto add() je plně generická... No commment...
