Junior — Senior
59
Сбор и упорядочивание числовых значений
Условие задачи
Реализовать класс GroupedCounterAlgorithm, обеспечивающий следующие операции:
- Метод execute(long[] numbers)
- Проанализировать входной массив numbers и определить, какие значения в нём встречаются.
- Сформировать структуру
Map<Long, Long>, где:- ключ – конкретное число из массива;
- значение – количество его появлений.
- Метод sort()
- Отсортировать сформированную карту по убыванию ключа (т. е. от наибольшего числа к наименьшему).
- Метод get()
- Вернуть уже отсортированную карту
Map<Long, Long>.
- Вернуть уже отсортированную карту
public class GroupedCounterAlgorithm implements Algorithm<long[], Map<Long, Long>> {
@Override
public Algorithm<long[], Map<Long, Long>> execute(long[] numbers) {
return null;
}
@Override
public Algorithm<long[], Map<Long, Long>> sort() {
return null;
}
@Override
public Map<Long, Long> get() {
return null;
}
}