https://hal.archives-ouvertes.fr/hal-02404862
Tip revision: 759bd8995e51c4e40aa72fd5657d5e6e04c6da89 authored by Software Heritage on 04 February 2020, 13:44:27 UTC
hal: Deposit 405 in collection hal
hal: Deposit 405 in collection hal
Tip revision: 759bd89
MapIdMessagesExpediteurComparator.java
package comparators;
import java.util.Comparator;
import java.util.Map;
import modeles.MessageModel;
public class MapIdMessagesExpediteurComparator implements Comparator<Object> {
private Map<String, MessageModel> map;
private boolean ascendant;
public MapIdMessagesExpediteurComparator(Map<String, MessageModel> 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);
}
}
}