Guava's ComparisonChain:
Collections.sort(list, new Comparator<ActiveAlarm>(){ @Override public int compare(ActiveAlarm a1, ActiveAlarm a2) { return ComparisonChain.start() .compare(a1.timestarted, a2.timestarted) //... .compare(a1.timeEnded, a1.timeEnded).result(); }});