Я не получаю упорядоченный список, т.е. в порядке возрастания двойных значений ниже приведен код, который я испробовал всеми известными мне способами, но все же я не получаю желаемого результата.
locationB.setLatitude(Double.parseDouble(SHOP.get(itemModall.getParent_id()).getLocationlat()));
locationB.setLongitude(Double.parseDouble(SHOP.get(itemModall.getParent_id()).getLocationlog()));
listSort.add(new CUSTOM(MODALITEM.get(y).getParent_id(),distance));
Collections.sort(listSort, CUSTOM::compareTo); //Sorting here
for (CUSTOM ss : listSort) {
Log.e("SSd", ss.getDistance() + "");
}
**This is my sorter class**
class CUSTOM implements Comparable<CUSTOM> {
String id;
double distance;
public CUSTOM(String id, double distance) {
this.id = id;
this.distance = distance;
}
public String getId() {
return id;
}
public double getDistance() {
return distance;
}
@Override
public int compareTo(CUSTOM candidate) {
return (this.getDistance() < candidate.getDistance() ? -1 :
(this.getDistance() == candidate.getDistance() ? 0 : 1));
}
}