Hola Valetrico, es muy simple lo que planteas.
Te voy a dar una explicacion bastante breve pero completa.
Como ya sabes, en una Hashtable oodes guardar pares clave/valor y lo
interesante de esto es que tanto la clave como el valor pueden ser un
Object osea es lo mas generico, no es genial? Bueno, es barbaro para la
mayoria de los casos, la cuestion es que vos queres que la clave sea el
Documento osea un int y que el valor que te devuelva sea del tipo
Chofer, ahora con Java podes hacer el uso de Generics o Clases
parametrizadas, para cumplir con tu proposito, esto es
Hashtable<Integer, Chofer> tablaChoferes = new Hashtable<Integer,
Chofer>(int nroPrimo);
Esto te permite guardar SOLO de esos tipos y tambien te evitas un Cast,
con esto lo vas a entender,
Chofer c = tablaChoferes.get(12345678);
En cuanto al parametro que recibe el constructor de la Hashtable te
recomiendo que sea un numero primo, el porque te lo puede dar Wikipedia
jeje.
Espero te sea util.
Slds Cdls.-
Lucas M. Nobile