map.put ("Ivanov","Vasya");
map.put ("Vasilev","Vasya");
map.put ("Konstantinov","Vasya");
map.put ("Ivanov", "Ivan");
map.put ("Ivanov", "Kolya");
map.put ("Kolkin", "Kolya");
map.put ("Ivanov", "Tema");
map.put ("Ivanov", "Maks");
map.put ("Temkin", "Tema");
map.put ("Ivanov", "Petya");
Кладу в мэп 10 пар. Но третье условие что должно быть 10 пар - пишет что не соблюдено. Хеш надо менять? чтобы были пары с одинаковыми ключами если разные value? как это сделать? (не нашел решения в гугле). package com.javarush.task.task08.task0815;
import java.security.acl.LastOwnerException;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
/*
Перепись населения
*/
public class Solution {
public static HashMap<String, String> createMap() {
HashMap <String, String> map = new HashMap <> ( );
map.hashCode ();
map.put ("Ivanov","Vasya");
map.put ("Vasilev","Vasya");
map.put ("Konstantinov","Vasya");
map.put ("Ivanov", "Ivan");
map.put ("Ivanov", "Kolya");
map.put ("Kolkin", "Kolya");
map.put ("Ivanov", "Tema");
map.put ("Ivanov", "Maks");
map.put ("Temkin", "Tema");
map.put ("Ivanov", "Petya");
// for (String key: map.keySet ()) {
// System.out.println (key);
// }
return map;
}
public static int getCountTheSameFirstName(HashMap<String, String> map, String name) {
int count = 0;
for (Map.Entry <String,String> korzina: map.entrySet ()){
if (korzina.getValue ().equals ( name )) count++;
}
// System.out.println ("How many name: " + name + " " + count);
return count;
}
public static int getCountTheSameLastName(HashMap<String, String> map, String lastName) {
return map.containsKey ( lastName ) ? 1:0;
}
public static void main(String[] args) {
HashMap <String, String> map = createMap ();
getCountTheSameFirstName (map,"Vasya");
getCountTheSameLastName ( map, "Ivanov" );
}
}