public static void main(String[] args) {
Map map = new HashMap<>();
map.put("1","A");
map.put("2","A");
map.put("3","F");
map.put("4","G");
map.put("5","H");
map.put("6","H");
map.put("7","G");
map.put("8","D");
map.put("9","F");
map.put("10","S");
map.put("11","S");
map.put("12","T");
map.put("13","Y");
map.put("14","O");
Map map2 = new HashMap<>();
List list = new ArrayList<>();
for(Map.Entry entrySet : map.entrySet()) {
if(!list.contains(entrySet.getValue())) {
list.add((String) entrySet.getValue());
map2.put(entrySet.getKey(),entrySet.getValue());
}
}
System.out.println(list);
System.out.println(map2);
}