Преобразование кода 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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