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]
---------------------------------------------------------------------