fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4. import java.io.*;
  5. import java.util.stream.Collectors;
  6.  
  7. class Ideone
  8. {
  9. public static void main(String[] args) {
  10. Map<String, String> map = new HashMap<>();
  11. map.put("Пупкин", "Василий");
  12. map.put("Иванов", "Василий");
  13. map.put("Пушкин", "Александр");
  14.  
  15. Map<String, String> result = new HashMap<>();
  16.  
  17. map.entrySet()
  18. .stream()
  19. .collect(Collectors.groupingBy(Map.Entry::getValue))
  20. .entrySet()
  21. .stream()
  22. .filter(entry -> entry.getValue().size() == 1)
  23. .forEach(listEntry -> result.put(listEntry.getKey(), listEntry.getValue().get(0).getKey()));
  24.  
  25. System.out.println(result);
  26. }
  27. }
Success #stdin #stdout 0.23s 321984KB
stdin
Standard input is empty
stdout
{Александр=Пушкин}