I have a model class
class UserMeter{
int id;
String meterNo; // meter number in a-z,0-9
String readingValue; //in a-z,0-9
String priority; //{low,medium,high,danger,overflow}
//getter setter
}
When i call an API i get list of UserMeter. but the result are random. i want to show the result by sorting priority wise. i need for high performance logic/algorithm to achieve this.
update: What i tried is
Collections.sort(userMeterList, new Comparator<UserMeter>() {
@Override
public int compare(UserMeter m1, UserMeter m2) {
String p1 = m1.getPriority();
String p2 = m2.getPriority();
if (p1 == null) return 1;
if (p2 == null) return -1;
if (p1.equals(p2)) return 0;
return m1.getPriority().compareTo(m2.getPriority());
}
});
The output does not match desire result. i.e. (danger,high,medium,low,overflow) I want to show the priority from low to danger.(low,medium,high,danger,overflow)