Oi Alexandre,

Agrade�o pela ajuda, mas j� resolvi o problema vasculhando as classes do
JDK 1.2.

Transformei o Hashtable num Array da classe Object e utilizei a chamada
Arrays.sort().

Para os iniciantes em Java, como eu, considero importante divulgar as
solu��es encontradas para cada caso, por mais simples que possam
aparentar.

[]'s

Carlos Campos


Segue abaixo parte do c�digo que utilizei:


////////////////////////////////////////////////////////////////////////
///////////

// Criando a Hashtable
Hashtable tabdepusubei = new Hashtable();
...
tabdepusubei.put(...
...
// Ordenando a Hashtable na forma de Array de Object
Object[] a = tabdepusubei.values().toArray();
Arrays.sort(a);

// Lendo o Array Ordenado
for(int i=0;i<a.length;i++) {
   StringTokenizer token = new StringTokenizer(a[i].toString(),":::");
   String cdp     = token.nextElement().toString();
...

////////////////////////////////////////////////////////////////////////
/////////////

> ----- Mensagem original -----
> De:           Alexandre Torres [SMTP:[EMAIL PROTECTED]]
> Enviada em:           Quarta-feira, 23 de Fevereiro de 2000 16:46
> Para:         [EMAIL PROTECTED]
> Assunto:              Re: [SouJava-J] Hashtable
> 
> Vc esta usando JDK 1.2 ? se sim ta pronto
> olhe o tutorial :
> http://java.sun.com/docs/books/tutorial/collections/intro/index.html
> e o mais espec�fico:
> http://java.sun.com/docs/books/tutorial/collections/algorithms/index.h
> tml
> 
> se for v1.1, vais ter q fazer o quickSort no bra�o.
> 
> Carlos Campos wrote:
> 
> > Prezados Javaneses,
> >
> > Como mencionei em mensagem anterior, estou desenvolvendo uma l�gica
> de
> > programa��o que me permita a LIGA��O/ORDENA��O de tabelas de Bancos
> de
> > Dados diferentes, preservando a portabilidade da ponte JDBC-ODBC.
> >
> > Para isto criei uma estrutura de Hashtable que me permita recuperar
> os
> > dados atrav�s de chaves m�ltiplas (do tipo Departamento ->
> Respons�vel
> > -> Bem) numa ORDEM que me for conveniente. Para minha grata
> surpresa, a
> > performance ficou EXCELENTE utilizando a classe Hashtable do Java.
> >
> > Lendo a especifica��o da classe Hashtable me deparei com os m�todos
> > .keys() e .elements() que retornam uma classe Enumeration().
> Conforme
> > fragmento de c�digo abaixo, imaginava que eu poderia recuperar todas
> as
> > chaves do Hashtable de forma ordenada sem problemas, mas o resultado
> foi
> > uma sequ�ncia desordenada.
> >
> > Pergunta:
> > Como ordenar um Hashtable ou que me indiquem qq outra Classe em Java
> > equivalente???
> >
> > Se eu souber como fazer isso terei resolvido qualquer problema de
> > liga��o/ordena��o com m�ltiplas tabelas de qq Database, e o que �
> > melhor, com portabilidade assegurada e uma performance surpreendente
> > utilizando servlets.
> >
> > Agrade�o muito...
> >
> >
> //////////////////////////////////////////////////////////////////////
> //
> > /////////////////////
> > for(Enumeration e=tabdepusubei.keys();e.hasMoreElements();) {
> >     ctd_reg++;
> >     String chave   = e.nextElement().toString();
> >     String dado    = tabdepusubei.get(chave).toString();
> >     StringTokenizer tochv = new StringTokenizer(chave,":::");
> >     StringTokenizer token = new StringTokenizer(dado,":::");
> >     String cdp     = tochv.nextElement().toString();
> >     String resp    = tochv.nextElement().toString();
> >     String cbs     = tochv.nextElement().toString();
> >     String dep     = cdp+" - "+token.nextElement().toString();
> >     etc...
> >     }
> >
> //////////////////////////////////////////////////////////////////////
> //
> > /////////////////////
> >
> > Carlos Campos
> > Analista de Sistemas / Bolsista PCI
> > [EMAIL PROTECTED]
> > MCT / CETEM - Centro de Tecnologia Mineral
> > Fone: 0xx21 5607222 Ext. 358
> >
> >     --------------------------- LISTA SOUJAVA
> ---------------------------
> >     http://www.soujava.org.br  -  Sociedade de Usu�rios Java da
> Sucesu-SP
> >     [d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
> >     [para sair da lista:
> http://www.soujava.org.br/forum/cadastrados.htm]
> >
> ---------------------------------------------------------------------
> 
>     --------------------------- LISTA SOUJAVA
> ---------------------------
>     http://www.soujava.org.br  -  Sociedade de Usu�rios Java da
> Sucesu-SP
>     [d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
>     [para sair da lista:
> http://www.soujava.org.br/forum/cadastrados.htm]
>  
> ---------------------------------------------------------------------

    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
    [d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------

Responder a