I think my code is corect but why task condition is not met
package com.codegym.task.task08.task0817;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.ArrayList;
/*
We don't need repeats
*/
public class Solution {
public static HashMap<String, String> createMap() {
//write your code here
HashMap<String,String> map = new HashMap<String,String>();
map.put("a","nitin");
map.put("b","subham");
map.put("c","nitin");
map.put("d","nitin");
map.put("e","nitin");
map.put("f","priyam");
map.put("g","subham");
map.put("h","nitin");
map.put("i","pritam");
map.put("j","nitin");
return map;
}
public static void removeFirstNameDuplicates(Map<String, String> map) {
//write your code here
ArrayList<String> NewList = new ArrayList<String>();
Iterator<Map.Entry<String,String>> iterator = map.entrySet().iterator();
while(iterator.hasNext())
{
Map.Entry<String,String> pair = iterator.next();
if(!NewList.contains(pair.getValue()))
{
NewList.add(pair.getValue());
}
else
{
removeItemFromMapByValue(map,pair.getValue());
removeFirstNameDuplicates(map);
break;
}
}
}
public static void removeItemFromMapByValue(Map<String, String> map, String value) {
Iterator<Map.Entry<String,String>> itr = map.entrySet().iterator();
while(itr.hasNext())
{
Map.Entry<String,String> val = itr.next();
if(val.getValue().equals(value))
{
map.remove(val.getKey());
}
}
}
public static void main(String[] args) {
}
}