@Override public int compare(RegistrationInfo r1, RegistrationInfo r2) { int cmp = Integer.compare(r1.getApplicationStartedOrder(), r2.getApplicationStartedOrder()); if (cmp == 0) { // fallback on name order, to be deterministic cmp = r1.getName().getName().compareTo(r2.getName().getName()); } return cmp; }