    01: import java.util.*;
    02:
    03: public class ComparatorTest
    04: {
    05:    public static void main(String[] args)
    06:    {
    07:       ArrayList countries = new ArrayList();
    08:       countries.add(new Country("Uruguay", 176220));
    09:       countries.add(new Country("Thailand", 514000));
    10:       countries.add(new Country("Belgium", 30510));
    11:
    12:       Collections.sort(countries, new
    13:          Comparator()
    14:          {
    15:             public int compare(Object object1, Object object2)
    16:             {
    17:                Country country1 = (Country) object1;
    18:                Country country2 = (Country) object2;
    19:                return country1.getName()
    20:                   .compareTo(country2.getName());
    21:             }
    22:          });
    23:
    24:       // now the array list is sorted by name
    25:       for (int i = 0; i < countries.size(); i++)
    26:       {
    27:          Country c = (Country) countries.get(i);
    28:          System.out.println(c.getName() + " " + c.getArea());
    29:       }
    30:    }
    31: }
    32: