Не могу понять как должен быть реализован алгоритм
Помогите, пожалуйста!
package com.javarush.task.task08.task0817;
import java.util.HashMap;
import java.util.Map;
import java.util.ArrayList;
/*
Нам повторы не нужны
*/
public class Solution {
public static Map<String, String> createMap() {
Map<String, String> map = new HashMap<String, String>();
map.put("F1", "N1");
map.put("F2", "N1");
map.put("F3", "N3");
map.put("F4", "N1");
map.put("F5", "N1");
map.put("F6", "N1");
map.put("F7", "N1");
map.put("F8", "N2");
map.put("F9", "N1");
map.put("F10", "N1");
return map; //напишите тут ваш код
}
public static void removeTheFirstNameDuplicates(Map<String, String> map) {
ArrayList<String> po1 = new ArrayList<String>();
for(Map.Entry<String, String> pair : map.entrySet()){
String value = pair.getValue();
po1.add(value);
}
/* //Проверка
for(String name : po1){
System.out.print(name + " ");
}*/
ArrayList<String> po2 = new ArrayList<String>();
for(int i=0; i<po1.size(); i++){
for(int j=i+1; j<po1.size(); j++){
if(po1.get(i).equals(po1.get(j))){
po2.add(po1.get(j));
}
}
}
/* //Проверка
for(String name : po2){
System.out.print(name + " ");
}*/
for(int i=0; i<po2.size(); i++){
removeItemFromMapByValue(createMap(),po2.get(i));
} //напишите тут ваш код
}
public static void removeItemFromMapByValue(Map<String, String> map, String value) {
Map<String, String> copy = new HashMap<>(map);
for (Map.Entry<String, String> pair : copy.entrySet()) {
if (pair.getValue().equals(value)) {
map.remove(pair.getKey());
}
}
}
public static void main(String[] args) {
}
}