public static Vector sort(Vector v, Comparator c) {
     Object[] o = v.toArray();
     Arrays.sort(o, c);
     v = new Vector();
     for (int i = 0; i < o.length; i++)
          v.addElement(o[i]);
     return v;
}

public static Vector sortIntegerVector(Vector v) {
     return sort(v, new Comparator() {
   public int compare(Object o, Object o1) {
   if (o instanceof Integer && o1 instanceof Integer) {
    return ((Integer) o).compareTo(o1);
   }
   return 0;
  }
 });
}


Modo de Usar:


      Vector desordenado = new Vector();
        desordenado.addElement(new Integer(5));
        desordenado.addElement(new Integer(3));
        desordenado.addElement(new Integer(7));
        desordenado.addElement(new Integer(1));
        desordenado.addElement(new Integer(4));

        Vector ordenado = sortIntegerVector(desordenado, new CompararInteger
());

        System.out.println("vetor ordenado - >" + ordenado);


Com esse esquema você poderá ordenar qualquer objeto Vector mesmo que ele
armazene objetos criados por você mesmo, desde de que você implemente a
interface Comparator (seja classe ou innerclass).Exemplo imagina uma classe
Funcionario e um Vector de Funcionarios.. E tiver que ordenar pela matricula
do funcionario....





----- Original Message -----
From: "valter vieira de camargo" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, April 16, 2001 2:48 PM
Subject: [java-list] classificação de Vetor


> Pessoal ....será que alguém possui um trecho de código ou mesmo um
> algoritmo para classificar em ordem crescente objetos do tipo Integer
> que existam em um Vector ? Estou precisando bastante e ficaria muito
> agradecido se alguém pudesse me ajudar....
>
> Exemplo: VetorDesordenado 5 3 7 1 4
>
>                VetorClassificado   1 3 4 5 7
>
>
> []'s Valter
>
>
> ------------------------------ 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
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


------------------------------ 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
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a