Ваш вопрос немного вводит в заблуждение.Некоторые люди понимают, что вы хотите:
Ввод: привет мужчина, привет женщина, попрощайтесь со своим мужчиной.
Вывод:
Найден дубликат: Здравствуйте
Найден дубликат: Человек
Количество дубликатов: 2
Другие поняли, что вы хотели:
Ввод: привет мужчина, привет женщина, поздороваться с вашим мужчиной.
Вывод:
Найдено дубликатов: Hello - 3Появления
Найдены дубликаты: Человек - 2 появления
Предполагая, что вам нужен 1-й вариант - используйте решение Петар Минчев
ПредполагаяВам нужен второй вариант - используйте решение Patrick .Не забывайте, что когда вы используете Integer на карте, вы также можете получить / положить int
, и Java автоматически сделает это для вас / распакует, но если вы положитесь на это - вы можете получить NPE при запросекарта для ключа, который не существует:
Map<String,Integer> myMap = new HashMap<String,Integer>();
myMap.get("key that does not exist"); // NPE here <---
NPE вызывается, так как возвращаемое значение из 'get' является нулевым, и это значение преобразуется в Integer
, после чего intValue()
метод будет вызван - таким образом вызывая NPE.