TreeSet<Time> set = new TreeSet<Time>(); set.add(new Time(2014, 15, 3)); set.add(new Time(2013, 1, 5)); set.add(new Time(2011, 15, 3)); set.add(new Time(2014, 12, 4)); for (final Time time : set) { System.out.printf("%s %s %s\n", time.getYear(), time.getDay(), time.getMonth()); }
Collections.sort(list); for (final Time time : list) { System.out.printf("%s %s %s\n", time.getYear(), time.getDay(), time.getMonth()); }
Collections.sort(list, new Comparator<Time>() { @Override public int compare(final Time t1, final Time t2) { if (t1.getYear() != t2.getYear()) return t1.getYear() - t2.getYear(); if (t1.getMonth() != t2.getMonth()) return t1.getMonth() - t2.getMonth(); return t1.getDay() - t2.getDay(); } }); for (final Time time : list) { System.out.printf("%s %s %s\n", time.getYear(), time.getDay(), time.getMonth()); }