Sorting collections with case insensitive in java

Use the following code to sort collections with case insensitive in java.

public class SortCaseInSensitive implements Comparator
{

    /* (non-Javadoc)
     * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
     */

    public final int compare(Object a, Object b)
    {
        String a1 = a.toString().toLowerCase();
        String b1 = b.toString().toLowerCase();
        return a1.compareTo(b1);
    }
   
    public static void main(String[] args)
    {
        List<String> lst = new ArrayList<String>();
        lst.add("Aviation");
        lst.add("aerospace");
        lst.add("Aeronautics");
        lst.add("aerodynamics");
        lst.add("Aerospace");
        Collections.sort(lst, new SortCaseInSensitive());
        System.out.println(lst);
    }
}

Search