Clave de Hashtable

View: New views
4 Messages — Rating Filter:   Alert me  

Clave de Hashtable

by valetrico1588 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hola , tengo que hacer un método, ya teniendo un hashtable que
pasandole una clave que en este caso es el documento me devuelva el valor.
Para despues usar el valor, del que tengo que calcular unas cosas.
La tabla es de documento, Chofer.
Ingresando un documento me tiene que devolver el Chofer para que yo de
ahi pueda con los atributos del Chofer hacer otras cosas.

Agradezco si alguien puede ayudarme


Re: Clave de Hashtable

by DarkFenix :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

valetrico1588 wrote:
> Hola , tengo que hacer un método, ya teniendo un hashtable que
> pasandole una clave que en este caso es el documento me devuelva el valor.
> Para despues usar el valor, del que tengo que calcular unas cosas.
> La tabla es de documento, Chofer.
> Ingresando un documento me tiene que devolver el Chofer para que yo de
> ahi pueda con los atributos del Chofer hacer otras cosas.


   public Chofer getChofer(String documento) {

        return (Chofer)conductores.get(documento);

   }



  O usando la parametrización de 1.5 o superior...

  Si defines tu Hashtable de la siguiente forma:

   Map<Chofer> conductores = new Hashtable<Chofer>();

   Te ahorras el "casting" en el return.


RE: Clave de Hashtable

by lucasnrb :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


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



RE: Clave de Hashtable

by David Castañeda-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

osea que vas a tener un hashtable con objetos de tipo documento como
llaves y conductor como valores??

de cualquier forma la clave de los hashtables est en la implementación
de los metodos equals y hashcode de las clases que se coloquen como
keys osea, si entendi tu post, de la clase Documento.

LightInTheBox - Buy quality products at wholesale price