Sobes.tech
Junior — Senior
59

Сбор и упорядочивание числовых значений

Условие задачи

Реализовать класс GroupedCounterAlgorithm, обеспечивающий следующие операции:

  1. Метод execute(long[] numbers)
    • Проанализировать входной массив numbers и определить, какие значения в нём встречаются.
    • Сформировать структуру Map<Long, Long>, где:
      • ключ – конкретное число из массива;
      • значение – количество его появлений.
  2. Метод sort()
    • Отсортировать сформированную карту по убыванию ключа (т. е. от наибольшего числа к наименьшему).
  3. Метод 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;
    }
}