[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

RE: Hashtable - SOCORRO!!!



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