Очень часто люди и прочие граждане Вселенной пытаются найти своих родственников. Сделаем шаг к программе поиска людей. В задачке нам нужно создать словарь (Map<String, String>) занести в него десять записей по принципу «Фамилия» - «Имя», после чего проверить, сколько людей имеют совпадающие с заданным имя или фамилию.
Перепись населения
- 10
Недоступна
Комментарии (601)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ihor
31 июля, 05:56
Объясните значение (last)nameTmp в данной программе
0
Алексей
1 июля, 01:10
Я решал эту задачу вчера целый день. Уже пришел к решению как подсчитывать одинаковые value, но потом меня осенило что я могу использовать только уникальные ключи. Мне кажется в этой задачи есть существенная ошибка в разъяснении. Нельзя так.
+1
Edward Northwind
28 апреля, 13:02
Это что за маразм? Ключ уникален для Map, на кой мне проверять на количество то, что = 1 или 0?!
+4
Евгений N
11 апреля, 21:06
надеюсь в getCountTheSameLastName никто не делает перебор map как в предлагаемом решении?
пс интересно было добавить map.put("Петров", "Алекс"); map.put("Петров", "Алекс-2"); и вывести печать map. занимательно, рекомендую.
0
NacWay
16 марта, 16:14
Народ, объяните пожалуйста чем отличается метод equals() от containsKey() or containsValue() в нашем случае?😬
if (s.equals(lastName)) {
numOfName++;
выводит верное количество совпадений
......
if (map.containsKey(lastName)) {
numOfName++;
выводит общий размер Map
0
Роман Павлюк
27 марта, 00:34
Методы containsKey() и containsValue() возвращают тип boolean. True либо False.
Они просто отвечают на вопрос "Есть ли такой ключ/значение в нашем множестве?".
+2
Абдурахман
10 марта, 09:42
решил со второй попытки из за того что перепутал местами Фамилию и Имя
Имя это Value
Фамилия это Key
0
Евгений N
11 апреля, 20:58
a также нужно было знать что
LastName это фамилия
FirstName это имя
0
Андрей Беляков
21 февраля, 07:02
Чтобы запустить и проверить ваш код в IDEA допишите в main:
Тогда будет понятно как работает ваш алгоритм.
Первый метод вернёт количество совпадений по имени "Андрей".
Второй метод вернёт количество совпадений по фамилии "Беляков".
После отладки удалите код из main иначе валидатор не пропустит.
Есть небольшая странность в условии, так как фамилии - это ключи, то они уникальны. Следственно количество совпадений фамилии не будет превышать 1. 0
Денис
8 февраля, 09:22
А с какого фига фамилии должны быть разные у всех элементов мапы?
0
Эд Кукса
8 февраля, 17:41
Потому что каждый key должен быть уникальным
0
Andrew
23 января, 20:14
Тогда вывод результата так примерно выглядеть будет?
System.out.println(Solution.getCountTheSameFirstName(Solution.createMap(), "Пётр"));
System.out.println(Solution.getCountTheSameLastName(Solution.createMap(), "Якупов"));
0
Павел Соловьёв докер - механизатор в Порт
9 мая, 05:03
Solution будет лишним
0
Andrew
11 мая, 17:22
почему?
0
Павел Соловьёв докер - механизатор в Порт
21 мая, 04:26
Когда мы обращаемся к методу внутри класса , то нам не нужно обращаться к самому классу . Ведь мы уже в классе .
0
Zlobniy Barmaley
27 декабря 2021, 17:35
Блин, думал что First name - это фамилия, из-за этого два условия не совпадали, еле понял, что делать
0