PriorityQueue Java не работает - не работает сортировка

191
11 апреля 2019, 21:40

У меня почему-то не работает Priority Queue А именно - я задаю comparator и начинаю вставлять элементы - а они вставляются не по порядку :( Судя по гуглу - это я что-то намудрила, но как оно должно быть на деле - не ясно. Я вставляю элемент Cell и прошу отсортировать по кол-ву элементов в массиве - но нет. Код вот:

PriorityQueue <Cell> que = new PriorityQueue<Cell>(domComp);
//list - коллекция Cells
que.addAll(list);
public static Comparator<Cell> domComp = new Comparator<Cell>(){
        @Override
        public int compare(Cell c1, Cell c2) {
            return (c1.domain.size() - c2.domain.size());
        }
    };

Фото с результатами прилагаю

Answer 1

PriorityQueue - это куча, а потому она не гарантирует порядок при обходе, только порядок при извлечении элемента:

while (!que.isEmpty()) {
    System.out.println(que.poll());
}
READ ALSO
Таг form из Spring выдает исключение

Таг form из Spring выдает исключение

При попытке использовать элемент <springform:select ("http://wwwspringframework

190
Запись файла на память телефона

Запись файла на память телефона

Я хочу чтобы файлы сохранялись в отдельной папке приложения на одном уровне с папкой DownloadsSd карты нет

184
Не получается мапить фильтр

Не получается мапить фильтр

Здравствуй сообщество проблема такова что когда я в webxml добавляю мапинг своего фильтра у меня проект начинает лезть туда куда не надо, а без...

161
Как реализовать клиента при помощи JQuery или Angular 2+ или React? [закрыт]

Как реализовать клиента при помощи JQuery или Angular 2+ или React? [закрыт]

нужно создать простую HelloWorld веб-приложение на Java

172