[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