Преобразование кода Java 7 в выражение Lambda для добавления в HashMap из System.inJAVA

Программисты JAVA общаются здесь
Anonymous
Преобразование кода Java 7 в выражение Lambda для добавления в HashMap из System.in

Сообщение Anonymous »

Попытка преобразовать приведенный ниже обычный код для добавления имени и номера телефона в HashMap в выражение Lambda в Java 8, а также выполнить поиск по номеру телефона для данного имени. Этот код используется в модуле приложения электронной коммерции для поиска номера телефона конкретного предприятия (компании).
Фрагмент кода:

Код: Выделить всё

public static void main(String[] args) {
Map phonebook = new HashMap();
Scanner sc = new Scanner(System.in);
int cases = sc.nextInt();
sc.nextLine();

for (int i = 0;i < cases; i++) {
String name = sc.nextLine();
int phoneNumber = sc.nextInt();
sc.nextLine();
phonebook.put(name, phoneNumber);
}
while (sc.hasNext()) {
String query = sc.nextLine();
if (phonebook.containsKey(query)) {
System.out.println(query + "=" + phonebook.get(query));
} else {
System.out.println("Not found");
}
}
sc.close();
}
Это кажется простым, но решить эту проблему невозможно. Не могли бы вы помочь найти решение?
Необходимо преобразовать приведенный выше код в код Lambda Java.
Вводные данные даны в строке строка типа:
Line1:NoofCustomers

Line2:name1

Line3:Phonenumber1

Line4:name2

Строка 5:Номер телефона2

Строка 6: Найти клиента1

Строка 7: Найти клиента2

Подробнее здесь: https://stackoverflow.com/questions/786 ... to-hashmap

Вернуться в «JAVA»