Ordenar una lista en Java

public class ClaseComparator implements Comparator<Clase>
{
    public int compare(Clase o1, Clase o2)
    {
        Integer ret  = null;
        if(o1.getAnio().equals(o2.getAnio())){
            ret = o1.getMes().compareTo(o2.getMes());
        }else{
            ret = o1.getAnio().compareTo(o2.getAnio());
        }

        return ret;

    }
}

Ordenar de forma inversa:

La forma más sensilla de hacer esto es multiplicar el resultado del compareTo por -1.

Simplemente se llamaría así a nuestra clase:
Collections.sort(list, new ClaseComparator());

Tagged with:
 

Leave a Reply