Sto realizzando un programmino in Java...

Ho bisogno di poter rappresentare degli insiemi e per far questo avevo intenzione di utilizzare la classe HashSet presente nelle API....

Non riesco a capire come faccio a dire al mio nuovo oggetto HashSete che deve contenere solo oggetti di una certa classe...

mi spiego meglio;

codice:
HashSet Cani = new HashSet();
che comando devo dare per far si che HashSet accetti solo elementi di tipo "Cane"????

Utilizzo java 1.4.2 perchè mi sembra che nella 5.0 la cosa si possa fare in questo modo:

HashSet cani = new HashSet<Cane>();

o sbaglio???

ma nella 1.4.2 non funziona cio...