Úkol 6 - použití kontejnerů s využitím generics

Zadání tohoto úkolu vychází z předchozího. Vaším úkolem je upravit řešení, které jste vypracovali, tak, aby naplno využívalo výhod generics.

To znamená doplnění "zobáčkové" syntaxe tam, kam patří a také zbavení se zbytečného přetypovávání v místech, kde to již není potřeba. Kód, který se bude kompilovat, již nesmí generovat hlášení o unchecked or unsafe operations (pozn. pro pokročilejší - toho nesmí být dosaženo "trikem" s annotations).

Poznamenejme ještě, že generics se využívá nejen u kontejnerů, ale i u rozhraní Comparable.