Не получается отсортированный массив двойных значений в порядке возрастания - PullRequest
0 голосов
/ 07 февраля 2019

Я не получаю упорядоченный список, т.е. в порядке возрастания двойных значений ниже приведен код, который я испробовал всеми известными мне способами, но все же я не получаю желаемого результата.

    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));

        }
    }

1 Ответ

0 голосов
/ 07 февраля 2019

Ваш класс реализует Comparable.Вы можете просто позвонить Collections.sort(listSort).Нет необходимости второго аргумента.Коллекции имеют 2 метода сортировки: один принимает список объектов Comparable, а другой - список объектов и экземпляр компаратора.

  1. public static <T extends Comparable<? super T>> void sort(List<T> list)
  2. public static <T> void sort(List<T> list, Comparator<? super T> c)

Для получения дополнительной информации о сопоставимых и компараторах перейдите по этой ссылке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...