Классы коллекций используют обобщения (разновидность параметрического полиморфизма), начиная с Java 5, поэтому пользователям библиотеки больше не нужно приводить элементы коллекции самим.
Поэтому классы коллекции - хорошийпример использования обобщений для облегчения жизни разработчиков, за исключением того, что обобщение и коллекция - это совершенно разные темы.