1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.
  2. Informação: Pela 0:30 desta Sexta-feira (9 de Dezembro, 23:30 de Quinta-feira nos Açores) o Fórum e restantes sites da ZWAME vão estar offline para manutenção durante cerca de 1h30.
    Se necessário faremos actualizações via Twitter e Facebook.
    Remover anúncio

Sort de listas em java

Discussão em 'Programação' iniciada por DarkT, 3 de Junho de 2009. (Respostas: 1; Visualizações: 694)

  1. DarkT

    DarkT Power Member

    Código:
    public static Collection<Anagram> sort(Collection<Anagram> c,Comparator<Anagram> cmp){
            Iterator<Anagram> i= c.iterator();
    
            
            Collections.sort(c,new comparatorsize());
            
            Anagram ant;
            Anagram pre;
            Anagram help;
            Collection<Anagram>col = new LinkedList<Anagram>();
            Iterator<Anagram> j= c.iterator();
            while(i.hasNext()){
                ant=i.next();                                
                
                while(j.hasNext()){
                    pre=j.next();
                        if(cmp.compare(ant,pre)==1){
                            help=ant;
                            ant=pre;
                            pre=help;
    
                        }
                    
                }
                col.add(ant);
    
            }
            return col;
    
    
        }
    
    tive a ver umas cenas da net e nao consigo usar o metodo Collections.sort(c,new comparatorsize());


    vou meter aqui o meu comparador

    Código:
    
    package parte2;
    
    
    import java.util.Comparator;
    
    public class comparatorsize implements Comparator<Anagram> {
    
        public int compare(Anagram o1,Anagram o2){    
            if(o1.size()>o2.size())
                return 1;
            if(o1.size()<o2.size())
                return-1;
            else
                return 0;
        }
    
    }
    
    
    
    
     
  2. sounabo

    sounabo Power Member

    no código:

    Collections.sort(c,new comparatorsize());

    o parâmetro c tem de ser uma List.
     

Partilhar esta Página