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;
}
}