Группировка и сортировка чисел
Условие задачи
Реализовать класс GroupedCounterAlgorithm, который должен выполнять следующие задачи:
- Метод execute(long[] data)
- Найти все элементы, которые приходят в массиве data.
- Создать структуру Map<Long, Long>, где:
- ключ — конкретное число,
- значение — количество раз, сколько оно повторилось.
- Метод sort()
- Реализовать сортировку полученной Map<Long, Long> по убыванию ключа.
- Метод get()
- Вернуть результирующую отсортированную Map<Long, Long>.
javapublic class GroupedCounterAlgorithm implements Algorithm<long[], Map<Long, Long>> {
@Override
public Algorithm<long[], Map<Long, Long>> execute(long[] data) {
return null;
}
@Override
public Algorithm<long[], Map<Long, Long>> sort() {
return null;
}
@Override
public Map<Long, Long> get() {
return null;
}
}