@Override public int compare(Type type1, Type type2) { String label1 = messages.get(type1.getLabel()); String label2 = messages.get(type2.getLabel()); return label1.compareTo(label2); }