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: