[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
RE: Hashtable - SOCORRO!!!
- Subject: RE: Hashtable - SOCORRO!!!
- From: Francisco Reverbel <reverbel at ime.usp.br>
- Date: Mon, 26 Apr 1999 19:21:36 -0300
Marcos Lemos Ferreira dos Santos writes:
> Como devemos proceder para converter um objeto que eh retornado pela
> classe Hashtable (java.util.Hashtable) em um inteiro que sera passado como
> parametro para a funcao de busca do vetor (java.util.Vector) ?
Você não pode guardar tipos primitivos (shorts, ints, longs, etc) numa
Hashtable. Só pode guardar Objects. Se você precisar guardar um int, tem
de convertê-lo num objeto de uma "wrapper class". A classe Integer é uma
"wrapper class" cujas instâncias são objetos que encapsulam ints:
int i;
i = ...; // algum inteiro
Integer intObj = new Integer(i); // cria um objeto que encapsula o
// int que você quer guardar na
// Hashtable
hashTable.put(someKey, intObj);
Para pegar este elemento da Hashtable:
intObj = (Integer) hashTable.get(someKey); // downcast de Object p/ Integer
int j = intObj.intValue();
Assim como existe a "wrapper class" Integer (que encapsula um int), há
"wrapper classes" para os outros tipos primitivos: Short, Long, etc...
Reverbel