toxa_1995
@toxa_1995
Начинающий...

Почему не работает вариант с HashMap?

Нужно, чтобы, каждый элемент массива был подсчитан, сколько раз встречается.
static HashMap<Integer, String> number(String[] array){
        HashMap<Integer, String> map = new HashMap<>();
        int number = 0;
        for (int i = 0; i < array.length; i++){
            for (int j = 0; j < array.length; j++){
                if (array[i].equals(array[j])){
                    number++;
                    map.put(number, array[i]);
                }

            }
        }
        return map;
    }
  • Вопрос задан
  • 157 просмотров
Решения вопроса 1
xez
@xez Куратор тега Java
TL Junior Roo
1. Map - это структура типа {Key, Value} - у вас перепутаны местами ключ и значение.
2. int number = 0 - должно стоять в другом месте.
3. Изучите методы класса Map - эту задачу можно решить в один цикл.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы