fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.util.HashMap;
  7. import java.util.Map;
  8. import java.util.stream.Collectors;
  9.  
  10. /* Name of the class has to be "Main" only if the class is public. */
  11. class Ideone
  12. {
  13. public static void main(String[] arr) {
  14. Map<String, String> persons = new HashMap<>();
  15. persons.put("aaaa@testing", "123456789");
  16. persons.put("bbbb@testing", "987654321");
  17.  
  18. UsersDTO usersDTO1 = new UsersDTO("user1");
  19. UsersDTO usersDTO2 = new UsersDTO("user2");
  20. Map<String, UsersDTO> users = new HashMap<>();
  21. users.put("aaaa@testing", usersDTO1);
  22. users.put("bbbb@testing", usersDTO1);
  23.  
  24. Map<String, UsersDTO> finalMap = users.entrySet().stream()
  25. .collect(Collectors.toMap(user -> persons.get(user.getKey()), Map.Entry::getValue));
  26.  
  27. finalMap.forEach((k, v) -> System.out.println(k + " " + v.getName()));
  28.  
  29. }
  30. }
  31.  
  32. class UsersDTO {
  33. private String name;
  34.  
  35. public UsersDTO(String name) {
  36. this.name = name;
  37. }
  38.  
  39. public String getName() {
  40. return name;
  41. }
  42.  
  43. public void setName(String name) {
  44. this.name = name;
  45. }
  46. }
  47.  
Success #stdin #stdout 0.1s 36684KB
stdin
Standard input is empty
stdout
123456789 user1
987654321 user1