I have the following ArrayList hashmap:
[{username=p, diff=0.0}, {username=e , diff=314.0}, {username=e ,diff=90.0}, {username=p, diff=0.0}, {username=e, diff=94.0}, {username=z, diff=92.0} , {username=z, diff=102.0} ]
Implementing code below i get the whole list sorted by "diff" key:
Collections.sort(final_itinList,
new Comparator<HashMap<String, String>>() {
@Override
public int compare(HashMap<String, String> lhs,
HashMap<String, String> rhs) {
return Double.compare(
Double.parseDouble(lhs.get("diff")),
Double.parseDouble(rhs.get("diff")));
}
});
Now i have difficulties to sort the list by "diff" key only for these objects that have username different as "p". So I want for objects that have "p" username to stay at their positions and sort the others,like...
[{username=p, diff=0.0}, {username=e ,diff=90.0}, {username=e , diff=314.0}, {username=p, diff=0.0}, {username=z, diff=92.0} , {username=e, diff=94.0}, {username=z, diff=102.0} ]
Any quick solution; Thanks in advance