Подскажите, пожалуйста, как реализовать Comparator при сортировке массива. Дано: массив строк
Strings [] strings = {"c", "a", "d", "b"};
Поставлена следующая задача:
Проинициализируйте переменную comparator
Comparator comparator = null;
И далее:
Отсортируйте массив strings по убыванию
sort.sort(strings, comparator);
Реализоваться должно с использованием класса, в котором различные способы сортировки:
public class Sorting {
public void sort(Object[] array) {
Arrays.sort(array);
}
public void sort(Object[] array, Comparator comparator) {
/* тут должен быть код */
}
}
Не могу понять логику, как переопределить метод compare в собственном классе, и что реализовать в методе с сортировкой по убыванию?
Разобрался
Sort sort = new Sorting();
Comparator comparator = new Compare();
sort.sort(strings, comparator);
И далее в классе Sorting:
@Override
public void sort(Object[] array, Comparator comparator){
Arrays.sort(array, comparator.reversed());
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Читал статью про кастомные аллокаторы, но не могу понять, как они выделяют память именно на куче, разве есть какой-то способ взять память на куче,...
Хочу написать двоичное дерево для хранения строкКак упрощенная задача - нужно отсортировать дерево на одном уровне
В коде много "странностей", но основная ошибка в том, что в функции поиска вы почему-то обращаетесь к text[column]Это, разумеется, совершенно не правильно