Помогите пожалуйста понять где и в чём ошибки.
Заранее благодарю )
package en.javarush.task.jdk13.task08.task0829;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.HashMap;
import java.util.Map;
import java.util.*;
/*
Software update
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
List<String> city = new ArrayList<>();
List<String> lastName = new ArrayList<>();
while (true) {
String readCity = reader.readLine();
String readLastName = reader.readLine();
if (readCity.isEmpty() || readLastName.isEmpty()) {
break;
}
city.add(readCity);
lastName.add(readLastName);
}
Map <String, String> myMap = new HashMap <> ();
for (int i=0; i<city.size(); i++) {
for (int j=0; j<lastName.size(); j++) {
myMap.put(city.get(i), lastName.get(i));
}
}
Iterator <Map.Entry<String, String>> iterate=myMap.entrySet().iterator();
while (iterate.hasNext()) {
String checkCity = reader.readLine();
Map.Entry<String, String> entry = iterate.next();
if (checkCity==entry.getKey()) {
System.out.println(entry.getValue());
}
}
}
}