1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
public class ChainComparator implements Comparator { private List<Comparator> comparators; public ChainComparator(List<Comparator> comparators) { this.comparators = comparators; } public Integer compare(Object o1, Object o2) { for(Comparator thisComparator : comparators) { Integer result = thisComparator.compare(o1, o2); if(result != 0) { return result; } } return 0; } }
You can clone a snippet to your computer for local editing. Learn more.