package comparators; import java.util.Comparator; import java.util.Map; import modeles.MessageModel; public class MapIdMessagesExpediteurComparator implements Comparator { private Map map; private boolean ascendant; public MapIdMessagesExpediteurComparator(Map map, boolean ascendant) { this.map = map; this.ascendant = ascendant; } @Override public int compare(Object a, Object b) { String expA = map.get(a).getExpediteur(); String expB = map.get(b).getExpediteur(); if (expA.equals(expB)) return -1; else { if (ascendant) return expA.compareToIgnoreCase(expB); else return expB.compareToIgnoreCase(expA); } } }