Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.test.level08.lesson08.task05;
- import java.util.HashMap;
- import java.util.HashSet;
- import java.util.Map;
- /* Удалить людей, имеющих одинаковые имена
- Создать словарь (Map<String, String>) занести в него десять записей по принципу «фамилия» - «имя».
- Удалить людей, имеющих одинаковые имена.
- */
- public class Solution
- {
- public static HashMap<String, String> createMap()
- {
- //Напишите тут ваш код
- HashMap<String,String> myMap = new HashMap<String, String>();
- myMap.put("Ковтун","Роман");
- myMap.put("Усенко","Сашко");
- myMap.put("Мельник","Сашко");
- myMap.put("Черпак","Роман");
- myMap.put("Андронова","Світлана");
- myMap.put("Удовик","Світлана");
- myMap.put("Майкут","Олена");
- myMap.put("Касьянова","Олена");
- myMap.put("Дячук","Ілона");
- myMap.put("Ксензовська","Яна");
- return myMap;
- }
- public static void removeTheFirstNameDuplicates(HashMap<String, String> map)
- {
- //�������� ��� ��� ���
- String name;
- String myKey;
- int counter = 0;
- HashSet<String> myKeys = new HashSet<String>();
- for (Map.Entry<String, String>myPair : map.entrySet())
- {
- name = myPair.getValue();
- myKey = myPair.getKey();
- for (Map.Entry<String,String>myPair2: map.entrySet()) {
- if (myPair2.getValue().equals(name)) {
- counter++;
- }
- if (counter>1) {
- myKeys.add(myKey);
- counter=0;
- break;
- }
- }
- }
- map.keySet().removeAll(myKeys);
- }
- public static void removeItemFromMapByValue(HashMap<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());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement