/
SofiMut
/
callerTDD
Обзор
Документация
Войти
/
SofiMut
/
callerTDD
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/PhoneBook.java
43 строки
1 KB
Sofia Stepanova
printAllnNames implemented
28 дек 2025, 13:07
28 дек 2025, 13:07
83bc23e
Код
Авторство
О чём код?
import java.util.HashMap; import java.util.Map; import java.util.Optional; import java.util.TreeMap; public class PhoneBook { final static HashMap<String, String> phoneBook = new HashMap<>(); public int add(String name, String number) { phoneBook.put(name, number); return phoneBook.size(); } public String findByNumber(String number) { Optional<String> result = phoneBook.entrySet().stream() .filter(n -> n.getValue().equals(number)) .map(Map.Entry::getKey) .findFirst(); return result.orElse(""); } public String findByName(String name) { return phoneBook.get(name); } public void printAllNames() { Map<String, String> sortedNames = new TreeMap<>(phoneBook); sortedNames.keySet().forEach(System.out::println); } @Override public String toString() { return phoneBook.toString(); } @Override public int hashCode() { return phoneBook.hashCode(); } }