/
Skob.m.a
/
WorkSpace
Обзор
Документация
Войти
/
Skob.m.a
/
WorkSpace
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Task_28_2
58 строк
2 KB
Skob.m.a
create Task_28_2
22 дек 2024, 15:56
22 дек 2024, 15:56
b5fdb54
Код
Авторство
О чём код?
import java.util.HashMap; import java.util.Map; public class NameMap { public static void main(String[] args) { // Программа не должна выводить текст на экран } public static Map<String, String> createMap() { Map<String, String> map = new HashMap<>(); map.put("Smith", "John"); map.put("Doe", "Jane"); map.put("Johnson", "John"); map.put("Williams", "Mary"); map.put("Brown", "James"); map.put("Jones", "Emily"); map.put("Garcia", "John"); map.put("Martinez", "Linda"); map.put("Davis", "Michael"); map.put("Rodriguez", "Mary"); return map; } public static int getSameFirstNameCount(Map<String, String> map) { Map<String, Integer> firstNameCount = new HashMap<>(); for (String firstName : map.values()) { firstNameCount.put(firstName, firstNameCount.getOrDefault(firstName, 0) + 1); } int count = 0; for (int value : firstNameCount.values()) { if (value > 1) { count += value; // Считаем количество людей с одинаковыми именами } } return count; } public static int getSameLastNameCount(Map<String, String> map) { Map<String, Integer> lastNameCount = new HashMap<>(); for (String lastName : map.keySet()) { lastNameCount.put(lastName, lastNameCount.getOrDefault(lastName, 0) + 1); } int count = 0; for (int value : lastNameCount.values()) { if (value > 1) { count += value; } } return count; } }