public class Solution {
public static HashMap<String, String> createMap() {
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("Saidov", "Ozod");
hashMap.put("Sayidov", "Umid");
hashMap.put("Normaxmatov", "Ozod");
hashMap.put("Axmedov", "Rustam");
hashMap.put("Depsinov", "Rustam");
hashMap.put("Yakubov", "Farid");
hashMap.put("Adizov", "Rustam");
hashMap.put("Qayumov", "Shermat");
hashMap.put("Ochilov", "Azamat");
hashMap.put("Jurayev", "Mansur");
return hashMap;
}
public static void removeTheFirstNameDuplicates(Map<String, String> map) {
List<String> list = new ArrayList<>(map.values());
for (int i = 0; i < map.size(); i++) {
removeItemFromMapByValue(map, list.get(i));
}
}
public static void removeItemFromMapByValue(Map<String, String> map, String value) {
HashMap<String, String> copy = new HashMap<String, String>(map);
for (Map.Entry<String, String> pair : copy.entrySet()) {
if (pair.getValue().equals(value))
map.remove(pair.getKey());
}
}
public static void main(String[] args) {
Map<String, String> map = createMap();
removeTheFirstNameDuplicates(map);
for (Map.Entry<String, String> pair : map.entrySet()) {
System.out.println(pair.getKey() + " : " + pair.getValue());
}
}
}Ozod Saidov
23 уровень
Я совсем не понял. Компилятор не дает ошибку. Валидация тоже прошло успешно. Но, результат совсем другое. ((((
Архивный
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
RiccioMaster
15 декабря 2018, 12:42решение
Вы уменьшаете размер map и, соответственно, уменьшается map.size().
+3
--------Master
15 декабря 2018, 12:34полезный
Насчет валидации странно, потому что removeTheFirstNameDuplicates пытается тупо удалить из словаря все подряд, что в нем есть, без какой-либо оглядки на выполнение условия задания. Как валидатор это мог пропустить - большой вопрос.
А удалить все записи в ноль не получается потому, что в процессе работы метода значение map.size() уменьшается, соответственно цикл проходит меньше итераций, чем должен был изначально
+2
Ozod SaidovAndroid Developer в DataSite
15 декабря 2018, 11:50
IntelliJ IDEA дает такой результат:
0